Gå til innhold

[Løst] thunar registrerer ikke linker (som opprettes av rsync)


Anbefalte innlegg

Jeg bruker rsync til backup, kjører "rsync -a --link-dest=". Men det registreres ikke at uendrede filer som backes opp er linker og ikke "ekte filer" (jeg vet ikke de korrekte termene for dette), i thunar. Men jeg ser at det jo er det i terminalen.

 

Hva skjer egentlig når diskplassen overskrides, slik det rapporteres i thunar?

 

Er det noen vei rundt dette, for å få at det står faktisk brukt plass i thunar?

Lenke til kommentar
Videoannonse
Annonse

Det står hvilken type linke du får via --link-dest i man rsync:

 

--link-dest=DIR hardlink to files in DIR when unchanged

Hvordan en soft- eller hardlink funker kan du finne her. Merk spesielt denne biten, kan det være problemet ditt? Litt usikker på du mener feiler, men kanskje det kan hjelpe deg i riktig retning.

 

Note: Hard links are only valid within the same File System. Symbolic links can span file systems as they are simply the name of another file.

Endret av Occi
Lenke til kommentar

Takk for lenken til hard/soft-links! Det var nyttig. Jeg lager altså hardlinks med scriptet mitt...

 

Jeg tror jeg forstår dette nå. Når jeg lager disse hardlinkene, så må jo den faktiske størrelsen rapporteres i thunar eller med ls i terminalen. Det jeg stusset litt over, var at selve meningen med dette scriptet var å ikke lage flere _kopier_, om filene er uforandrede. Altså når jeg kjører en backup. Og det funker jo også slik, for om jeg ser på diskstørrelsen med f.eks. df, så går dette frem.

 

Jeg bare stusset litt over at det ikke stod kun noen få byte i størrelse (for linken) i thunar. Men det må jo være sånn, siden jeg vil ha anledningen til å kunne slette gamle backups uten å påvike nyere (e.g. ikke ha softlinks).

 

Takk for hjelpen.

Lenke til kommentar

Legger til, med tanke på ettertiden, at filbehandleren til Ubuntu, Nautilus, oppfører seg anderledes her enn den til Xubuntu, Thunar.

 

Om jeg ser på backup-mappa i Thunar, så legger den samme størrelsen på alle filene jeg har backet opp med rsync (og brukt harde lenker der filene er uforandrede). Slik at f.eks. tre backups, hver på 1 GB, hvor filene er uforandrede, tilsammen gjør at det står at mappa inneholder 3 GB.

 

Men Nautilus står det bare 1 GB - noe som er mer korrekt, i og med at det er 1 GB som er faktisk bruk av harddiskplass.

Lenke til kommentar

Hmm, interessant. Jeg testet med Dolphin og den oppfører seg som Dolphin. Er vel kanskje litt naturlig, fordi filene rapporteres til å være lik størrelse hver gang.

$ cd ~
$ dd if=/dev/zero of=test bs=10M count=1
$ mkdir -p backup/new
$ rsync -a test backup/
$ for i in 1 2 3 4 5; do rsync -a --link-dest=backup/ test backup/new/test_$i; done
$ du -sh backup/new/*
10M    backup_tmp/new/test_1
10M    backup_tmp/new/test_2
10M    backup_tmp/new/test_3
10M    backup_tmp/new/test_4
10M    backup_tmp/new/test_5
Endret av Occi
Lenke til kommentar

Med scriptet mitt blir det jo slik:

$ du -sh hourly/
707M    hourly/
$ cd hourly/
$ du -sh *
699M 2014-03-22T03:00:01
656K 2014-03-22T04:00:01
656K 2014-03-22T05:00:01
656K 2014-03-22T06:00:01
656K 2014-03-22T07:00:01
656K 2014-03-22T08:00:01
656K 2014-03-22T09:00:01
656K 2014-03-22T10:00:01
656K 2014-03-22T11:00:01
656K 2014-03-22T12:00:01
656K 2014-03-22T13:00:01
656K 2014-03-22T14:00:01
656K 2014-03-22T15:00:01
0 current

Problemet med thunar var at "hourly" visstnok var på størrelsen 699*13 MB... her er scriptet:

#!/bin/sh

date=`date "+%Y-%m-%dT%H:%M:%S"`
from="/home/user/Desktop/from"
to="/media/user/disk/backups/hourly"
rsync -aP --link-dest=$to/current $from $to/$date
rm -f $to/current
ln -s $date $to/current

 

Lenke til kommentar

Opprett en konto eller logg inn for å kommentere

Du må være et medlem for å kunne skrive en kommentar

Opprett konto

Det er enkelt å melde seg inn for å starte en ny konto!

Start en konto

Logg inn

Har du allerede en konto? Logg inn her.

Logg inn nå
  • Hvem er aktive   0 medlemmer

    • Ingen innloggede medlemmer aktive
×
×
  • Opprett ny...