rsync
può essere persuaso a spostare le cartelle in modo molto simile e superiore al tradizionale mv
con le seguenti opzioni:
rsync -axvvES --remove-source-files source_directory /destination/
Comunque una cosa che non riesco ancora a farlo è rimuovere le directory originali. Il --remove-source-files
flag fa proprio questo, rimuove i file di origine, ma non anche le directory di origine. Vorrei che ci fosse anche una --remove-source-directories
bandiera, ma non c'è.
Come posso gestirlo? Suppongo che posso semplicemente rilasciare una rm -fr
mossa successiva, tuttavia preferirei mantenere la procedura tutta in un processo rispetto all'introduzione di un potenziale errore.
find . -type d -empty | xargs rmdir -p
rsync
sessione in un elenco che viene quindi elaborato seguendo il processo che lo ripulisce ... Hmm.
mv
?