Lengde på filbane og problemer med Squeezebox og backup

Ulf-B

Hi-Fi freak
Ble medlem
19.05.2008
Innlegg
7.905
Antall liker
2.086
Sted
Oslo
Torget vurderinger
20
Et lite problem jeg tenkte flere kunne ha nytte av å høre om:

Jeg kjøpte nylig en ekstra ekstern harddisk til backup av musikkfiler – kjørte lenge backup av både bilder og musikk på samme harddisk – men slike ting har en lei tendens til å vokse uhemmet. Altså ny harddisk til musikken, satte i gang filkopieringen før jeg gikk og la meg og morgenen etter var det å sjekke resultatet.

Surprise, surprise – backup og original var forskjellig. Rett og slett forskjellig antall bits – og etter litt detektivarbeid, viste det seg at problemet kunne lokaliseres til en drøy håndfull CDer. En del av de kopierte filene lå der og tok opp plass – faktisk var backupfilene større enn originalene, regnet i antall bits – men SqueezeCenter klarte ikke å lese dem. En original hadde 27 låter – prøvde jeg å spille av kopien, dukket det opp 16 låter på spillelisten – 11 låter borte vekk.

I går satt svigersønnen min og jeg et par timer og lekte med forskjellige teorier – inntil dette med filbanens lengde dukket opp. Der lå hunden begravet. Maks 255 tegn – der gikk grensen. Gikk prompte inn på problemfilene og gjorde enkle nedskjæringer i mappenavnet – som f.eks. fra ”Ludvig van Beethoven- Herbert von Karajan – Berlin Symphonic Orchestra” til ”Beethoven-Karajan-Berlin Ph.” - og dermed lot filene seg kopiere bit perfect og spille av både som original og kopi.

Jeg kjører Windows XP - bare så det er sagt. Det kan jo ha en viss betydning.
 
G

Gjestemedlem

Gjest
255 bokstaver er en vanlig begrensning i de aller fleste filsystemer dessverre, iallefall på filnavn.

Man kan jo ha dette i tankene når man bygger en katalogstruktur for musikksamlingen slik at man bruker relativt korte katalognavn, og dermed får plass til lengre filnavn, og heller stoler på metadata for indexering.
 

Ulf-B

Hi-Fi freak
Ble medlem
19.05.2008
Innlegg
7.905
Antall liker
2.086
Sted
Oslo
Torget vurderinger
20
Hehe - dette kan dere unge helt sikkert alt om. Jeg ble litt satt ut, jeg - fryktet at jeg hadde rotet til hele backup-systemet mitt. Nå som jeg har forklaringen og løsningen, sover jeg igjen godt om natten.

Av naturlige årsaker er det klassisk musikk dette fenomenet først og fremst rammer. Særlig klassiske samleplater - hvor en haug med komponister, verk, solister, dirigenter skal klemmes inn i mappenavnet. Alle de CDene mine som ble berørt, var av denne typen.
 
M

marsboer

Gjest
Ok, dette er lett å løse.

Det er to mulige feil (potensielt begge)

Problem 1:
Siden filene dine vises ordentlig på den vanlige disken går jeg ut fra at du bruker en ekstern disk til backupen. Denne disken er helt sikkert formatert med FAT32 siden dette er mest kompatibelt med Mac og Linux. FAT32 har imidlertid flere store begrensninger slik som filstørrelse på maks 4 GB og kun filbaner på 255 tegn.

Løsning: Formater disken med NTFS (så fremt du bruker Windows). NTFS kan ha filbaner på 32767 tegn så det burde holde ;)


Problem 2:
Du bruker et dårlig verktøy til å ta backupen. F.eks synctoy. Disse har som regel en eller to alvorlige svakheter og det er mangel på evne til å kopiere lange filbaner, samt evnen til å faktisk slette filer i backupen som blir slettet i originalen.

Løsning så lenge du bruker Windows:
Bruk robocopy til å synkronisere original og backup. Dette er spesielt utviklet av Microsoft til å gjøre dette formålet på en profesjonell og feilfri måte. Det er gratis nedlastbart som et tilleggsprogram til XP, og følger med i Vista out-of-the box. Det er dette verktøyet Windows admins bruker når de trenger å synkronisere filer på dette viset. Det er bare å skrive en linje i kommandolinjen med det du skal sync'e og lagre denne linjen som en .bat eller .cmd fil vha notepad. Da er det bare å dobbeltklikke når du vil ta backup, så synkroniseres automatisk de siste endringene automatisk uten å kopiere over hele greia.

Eksempel:
robocopy D:\originalmappe\med\musikk "E:\Backup av musikk" /MIR /V /LOG:"backupavmusikk.txt" /R:0

Det eneste som du må passe på er å IKKE bruke " " rundt filbanen dersom det ikke er mellomrom i filbanen. En merkelig sak, men det kan spare deg for frustrasjon om du sliter med å få det til å fungere.
 

berxter

Hi-Fi freak
Ble medlem
17.01.2007
Innlegg
5.698
Antall liker
3.799
Sted
Trondheim
Torget vurderinger
1
OK, jeg holder på å prøve Robocopy. Spørsmål: Gir det ikke noen løpende fremdrift; kun et DOS-vindu?

B
 
M

marsboer

Gjest
berxter skrev:
OK, jeg holder på å prøve Robocopy. Spørsmål: Gir det ikke noen løpende fremdrift; kun et DOS-vindu?

B
Jo, men nei, ikke med den kommandostrengen jeg oppgav som eksempel.
Der går all output til loggfila. Dersom du fjerner LOG-biten av syntaksen vil /V sørge for at du ser filene farer over vinduet når du kopierer. En enda bedre løsning dersom du ønsker å beholde loggfila for nærmere ettersyn i etterkant er å legge til /TEE på slutten av kommandostrengen jeg oppgav:

robocopy D:\originalmappe\med\musikk "E:\Backup av musikk" /MIR /V /LOG:"backupavmusikk.txt" /R:0 /TEE

/TEE gjør at infoen printes både til loggfil og til konsollskjermen. Merk at dette kan gjøre at synkroniseringen kan ta noe lengre tid siden PCen bruker en del energi på å printe filnavn på skjerm. Jeg anbefaler å slå av /TEE om du ønsker å kjøre jobben relativt anonymt i bakgrunnen.

Ellers kan du kjøre robocopy /? for å få opp en liste med hva de forskjellige switchene gjør.
 

berxter

Hi-Fi freak
Ble medlem
17.01.2007
Innlegg
5.698
Antall liker
3.799
Sted
Trondheim
Torget vurderinger
1
Takk.
Dævven! under 2 minutter på å sjekke 3224 foldere, 49656 filer; kopiere 14 foldere og 252 filer, og lage logg! Steike ta. Rettnok får jeg nå ikke til "trygg fjerning av maskinvare" på løsdisken, da maskina mumler noe om at et program fortsatt har tilgang til den, men jeg ser ingen prosesser, jeg??

B
 
M

marsboer

Gjest
berxter skrev:
Takk.
Dævven! under 2 minutter på å sjekke 3224 foldere, 49656 filer; kopiere 14 foldere og 252 filer, og lage logg! Steike ta. Rettnok får jeg nå ikke til "trygg fjerning av maskinvare" på løsdisken, da maskina mumler noe om at et program fortsatt har tilgang til den, men jeg ser ingen prosesser, jeg??

B
Jupp, robocopy er sannsynligvis det raskeste kopieringsverktøyet for windows-plattformen fra MS i hvertfall. Man merker at det er laget for litt mer "seriøs" bruk enn de vanlige standard GUI-verktøyene der ute. Dessverre blir mange skremt av kommandolinjen, selv om det er meget overkommelig når man får litt hjelp i hvertfall. Robocopy står forøvrig for robust copying om du lurer ;)
Prøv å avslutt explorer.exe prosessen. Trykk så Ctrl+Alt+Del, velg Applications og new task og skriv explorer.exe for å starte på nytt dersom den ikke starter av seg selv (start meny o.l vil forsvinne et øyeblikk)
Dette er nok Windows som tuller.
 

berxter

Hi-Fi freak
Ble medlem
17.01.2007
Innlegg
5.698
Antall liker
3.799
Sted
Trondheim
Torget vurderinger
1
Njet, restart av explorer.exe hjalp ikke, så jeg stoppet den og slo av USB-disken for så å starte explorer. Håper at intet ble kaudervelsk av det.
Robocopy er herved innført i den berxterske heim.

B
 
M

marsboer

Gjest
berxter skrev:
Njet, restart av explorer.exe hjalp ikke, så jeg stoppet den og slo av USB-disken for så å starte explorer. Håper at intet ble kaudervelsk av det.
Robocopy er herved innført i den berxterske heim.

B
Velkommen til de "profesjonelles" rekker! ;D
Robocopy har utført lang og god tjeneste uten å fuske hos meg i hvertfall!
Bruker imidlertid linux på serveren nå, og da er det rsync som gjelder. Rsync er vel det er det eneste verktøyet som faktisk overgår robocopy både i hastighet og funksjonalitet som jeg har vært borti i hvertfall.
Med andre ord er jeg meget imponert over jobben MS har gjort med robocopy!
 
Topp Bunn