構造を維持しながら、ディレクトリBのファイルと同じ(同じ名前と同じハッシュ)すべてのファイルをディレクトリAから(繰り返し)削除する簡単な方法はありますか?
たとえば、B / file1がある場合、A / file1は削除されますが、B / d / file1はあってもA / file1は削除されません。
ベストアンサー1
AのすべてのファイルがBに存在するようにするには、rsync
この--remove-source-files
オプションを使用してBのファイルとAのファイルを追加/更新し、Aから元のファイルを削除します。rsync
モードで実行し、経由--dry-run
で出力をパイプし、両方のディレクトリ構造のみを比較し、同じファイルを削除します。以下を参照してください。grep
xargs
rm -f
Linux/Unix rsync: 転送後のソースファイルの削除
rsync --remove-source-filesはソースファイルを1つずつ削除しますか、それともrsyncが完了した後に削除しますか?