ディレクトリの違いと削除

ディレクトリの違いと削除

構造を維持しながら、ディレクトリBのファイルと同じ(同じ名前と同じハッシュ)すべてのファイルをディレクトリAから(繰り返し)削除する簡単な方法はありますか?

たとえば、B / file1がある場合、A / file1は削除されますが、B / d / file1はあってもA / file1は削除されません。

ベストアンサー1

AのすべてのファイルがBに存在するようにするには、rsyncこの--remove-source-filesオプションを使用してBのファイルとAのファイルを追加/更新し、Aから元のファイルを削除します。rsyncモードで実行し、経由--dry-runで出力をパイプし、両方のディレクトリ構造のみを比較し、同じファイルを削除します。以下を参照してください。grepxargsrm -f

Linux/Unix rsync: 転送後のソースファイルの削除

rsync --remove-source-filesはソースファイルを1つずつ削除しますか、それともrsyncが完了した後に削除しますか?

おすすめ記事