rsync
có thể được dỗ vào các thư mục di chuyển rất giống và vượt trội so với truyền thống mv
với các tùy chọn sau:
rsync -axvvES --remove-source-files source_directory /destination/
Tuy nhiên, có một điều tôi dường như chưa thể làm được là xóa các thư mục gốc. Các --remove-source-files
cờ không chỉ vậy, loại bỏ các tập tin nguồn, nhưng không còn thư mục nguồn. Tôi ước có một --remove-source-directories
lá cờ là tốt, nhưng không có.
Làm thế nào tôi có thể đối phó với điều này? Tôi cho rằng tôi chỉ có thể ban hành rm -fr
sau khi di chuyển, tuy nhiên tôi muốn giữ tất cả quy trình trong một quy trình so với việc đưa ra khả năng xảy ra lỗi.
find . -type d -empty | xargs rmdir -p
rsync
phiên vào danh sách được xử lý theo quy trình sau đó xóa sạch ... Hmm.
mv
gì?