Newsgroup: it.comp.os.linux.iniziare
Titolo: Rsync non cancella Cartelle Vuote

Ciao a tutti, 
 
tramite rsync, oltre ad effettuare il back sul Nas, per sicurezza, 
effettuo un secondo backup su un disco esterno usb3, da 500 Gb. 
Questo disco usb3 esterno, è formattato in Ext4 e mi sono accorto che 
dopo aver lanciato lo script di rsync, le cartelle vuote non vengono 
cancellate.
 
Controllando bene, premendo Ctrl+H, e cioè mostrando i file nascosti, si 
vedono  dei file temporanei, che hanno lo stesso nome dei file 
cancellati, ma che finiscono con una ~ (tilde).
 
Attualmente ho risolto eseguendo uno script di servizio con questi 
comandi:
#========================================================================
#!/bin/bash
#-------------------------------------------------------------------------
find /media/alfa/TOSHIBA/RM_current/alfa/* -type f -iname '*.*~' -delete 
find /media/alfa/TOSHIBA/RM_current/alfa -empty -type d -delete
#========================================================================
 
Praticamente il primo comando, trova tutti i file temporanei, che 
finiscono con la tilde, e li elimina, mentre il secondo comando elimina 
le cartelle vuote.
 
Che voi sappiate vi è mai capitato un problema di questo tipo? Tenendo 
presente che sul nas funziona tutto bene, mentre sul disco esterno 
Toshiba usb3 il backup crea i file temporanei.
 
Grazie in anticipo, 
Nemo

Il 08/04/19 18:16, Nemo ha scritto:

In alternativa puoi aggiungere una regola nel file da usare con 
"--exclude-from=<file>" di rsync che te li esclude in origine dal backup 
cosi' non te li porti in giro.
 
angelo

 angelo
 
nel file excluce.lst ho inserito le seguenti stringhe:
*.*~
.*.*~
ma non funziona, i file nel disco target sono ancora presenti.
 
Controllando meglio, ho visto che, nel disco usb3 esterno, i file vengono 
compressi (diminuiscono di peso), rinominati con una tilde finale e 
diventano invisibili. Solamente con Ctrl+H diventano visibili.
 
Per cui, penso che non vengono trasportati dalla sorgente alla 
destinazione, ma trasformati nel dispositivo target.
 
Ho cercato in internet, ma non ho trovato nulla correlato ad 
rsync...cercherò meglio.
 
Comunque, grazie per la tua risposta Angelo.
 
Buona serata,
Nemo

 Toshiba usb3 il backup crea i file temporanei.
 
Con la seguente riga di comando rsync mi fa tutti i giorni la directory
di backup indistinguibile dall'origine, e questo sia o no vuota qualche
subdirectory:
 
#: rsync -va --delete /home/pippo /mnt/bkup/home/
 
cioe' in /mnt/bkup/home/ compare la directory pippo perfettamente uguale
alla /home/pippo. ciao
 
Ps. Di file di backup con la tilde, che dici, non ne fa nessuno.
 
-- 
Yoda
 

 destinazione, ma trasformati nel dispositivo target.
 
Dubito.
 
bye,
 
-- 
 
piergiorgio

 ma non funziona, i file nel disco target sono ancora presenti.
 
Tra l'altro, il manuale di "rsync" riporta:
 
To synchronize my samba source trees I use the
following Makefile targets:
 
           get:
                   rsync -avuzb --exclude '*~' samba:samba/ .
           put:
                   rsync -Cavuzb . samba:samba/
           sync: get put
 
bye,
 
-- 
 
piergiorgio


Ciao, grazie per la tua risposta!
Vi spiego il perchè di questo secondo "backup portatile". A dicembre sono 
andato a trovare una persona all'estero e mentre ero via pensavo che se 
avessi avuto la visita di ospiti non desiderati (ladri) mi avrebbero 
portato via il computer e il nas, per cui avrei perso tutto, i miei 
ricordi, le mie risorse, ecc.
Allora ho pensato di effettuare un secondo backup su un disco esterno usb, 
da portare con me o affidare a persone di fiducia, cioè un backup remoto.
 
A questo punto, usando il disco esterno usb,  mi accorgo dell'esistenza 
di errori nella cancellazione di cartelle vuote, che poi vuote non sono, 
ma contengono file nascosti, aventi la tilde finale.
 
Utilizzo uno script, che mi piace moltissimo, addirittura, effettua il 
Delta dei contenuti cancellati, sul Nas.
 
Queste sono le linee salienti dello script:
[...]
#rsync options: (deve stare tutto su una sola riga)
OPT=" -vlhrti --delete --backup --backup-dir=$LNK --exclude-from=$EXCL --
password-file=$PWD"
 
#Esegue il backup
echo; echo "rsync $OPT $SRC $TRG"; echo; echo
rsync $OPT $SRC $TRG | tee -a $LOG
[...]
 
All'interno del file exclude.list, ho inserito questi parametri:
#================================================
#
#   Questo file contiene i riferimenti delle
#   Directory da escludere, durante il Backup
#
#================================================
 
#*.iso
#Modelli
#Pubblici
#.gimp-2.8
 
 
Temp
transient-items
tmp
cache
*~
.adobe
.CloudStationBackup
.compiz
.config
.icons
.local
.lzncache
.macromedia
.mozilla
.pan
.thumbnails
.*		
.cache
/*/.gvfs
.gvfs
/dev/*
/proc/*
/sys/*
/tmp/*
/mnt/*
/media/*
/lost+found
 
#================================================
 
Ho visto che la maggior parte delle opzioni è basata solamente su 2 o 3 
parametri -avz, anche se a me non interessa la compressione dei dati.
 
Sul Nas funziona tutto bene, durante l'esecuzione di rsync, viene 
sincronizzato tutto e non si formano file nascosti con la tilde finale.
 
Sul disco esterno usb, non mi serve il Delta dei file cancellati, ma 
solamente una copia speculare della sorgente.
 
Pensavo che potesse essere il disco esterno usb difettoso e stavo facendo 
delle prove con un altro dispositivo, ma non ho ancora finito il test.
 
Nemo
 
 

 solamente una copia speculare della sorgente.
 
Domanda (forse mi e` sfuggito qualcosa,
nel caso chiedo scusa anticipatamente):
 
Il backup sul disco USB e` fatto dal PC
o dal NAS?
 
Perche` se e` fatto dal NAS, magari via
samba, potrebbe essere un motivo per i
vari file ~ e simili.
 
bye,
 
-- 
 
piergiorgio

 password-file=$PWD"
 
Leggerei attentamente cosa dice il manuale
di rsync all'opzione --backup.
Spiega qualcosa riguardo *~, varie ed eventuali.
 
bye,
 
-- 
 
piergiorgio


Ho letto sommariamente la man-page in inglese e dallo script ho eliminato 
l'opzione --backup e sembra che funzioni bene, senza errori.
 
Dal file di log rilevo, che prima cancella i file nella sotto-cartella e 
poi cancella la sotto-cartella, quindi cancella i file nella cartella 
madre e in seguito la cartella madre.
 
 
Al comando ho aggiunto anche l'opzione --delete-after, per cui ora la 
stringa è la seguente:
 
#rsync options: (deve stare tutto su una sola riga)
OPT=" -vlhrti --delete-after --exclude-from=$EXCL"
 
Ora, cercherò la man-page dettagliata in italiano e  farò dei test più 
approfonditi, comunque, credo di aver risolto il problema.
 
Vi ringrazio tantissimo, per il vostro supporto, perchè senza il vostro 
aiuto, brancolerei ancora buio. 
Un cordialissimo saluto, 
Nemo
 
 
PS: Un particolare ringraziamento anche ad Angelo, perchè, nella notte 
dei tempi, il suo aiuto mi ha permesso di configurare il Nas con il suo 
script.
 


No, il backup viene sempre effettuato dal Computer al Nas e poi spento il 
nas, dal Computer al disco USB.
 
Il backup dal computer al Nas è stato configurato, utilizzando il 
protocollo NFS (no samba) e di questo mi ha aiutato Angelo, di cui gli 
sarò sempre grato!!

 sarò sempre grato!!
 
Ehm, in realta', come spesso accade tra noi pasticcioni, mi sono 
limitato ad aggiungere qualche mattoncino qua e la' su un lavoro trovato 
in rete...
 
angelo


Non importa, senza il tuo aiuto e la tua pazienza, forse io sarei ancora 
qui che farei il copia e cuci (incolla ) dal computer al nas. :-)
 
Ciao, buona giornata, 
Nemo