rsync
kann mv
mit den folgenden Optionen sehr ähnlich und überlegen zu herkömmlichen Ordnern in verschiebbare Ordner gebracht werden :
rsync -axvvES --remove-source-files source_directory /destination/
Eine Sache, die ich noch nicht zu tun scheint, ist das Entfernen der ursprünglichen Verzeichnisse. Das --remove-source-files
Flag macht genau das, entfernt die Quelldateien, aber nicht auch die Quellverzeichnisse. Ich wünschte, es gäbe auch eine --remove-source-directories
Flagge, aber es gibt keine.
Wie kann ich damit umgehen? Ich nehme an, ich kann nur eine rm -fr
nach dem Umzug ausstellen , aber ich würde es vorziehen, das Verfahren in einem Prozess beizubehalten, anstatt ein Fehlerpotential einzuführen.
find . -type d -empty | xargs rmdir -p
rsync
Sitzung in eine Liste zu übertragen, die dann nach dem Prozess verarbeitet wird, der sie dann bereinigt ... Hmm.
mv
?