1 つのディレクトリに存在するが、他のディレクトリには存在しないファイルを見つけようとしています。次のコマンドを使用しようとしました:
diff -q dir1 dir2
dir1
上記のコマンドの問題点は、 にあるが にはないファイルdir2
と、dir2
にあるが にはないファイルの両方が見つかることですdir1
。
私は、 内のファイルを検索しようとしていますdir1
が、 内のファイルdir2
だけを検索しているわけではありません。
私のデータがどのように見えるかの小さなサンプルです
dir1 dir2 dir3
1.txt 1.txt 1.txt
2.txt 3.txt 3.txt
5.txt 4.txt 5.txt
6.txt 7.txt 8.txt
dir1
もう一つの疑問は、 にあるが や にはないdir2
ファイルをdir3
単一のコマンドで見つけるにはどうすればよいかということです。
ベストアンサー1
diff -r dir1 dir2 | grep dir1 | awk '{print $4}' > difference1.txt
説明:
diff -r dir1 dir2
dir1 にのみ存在するファイルと dir2 にのみ存在するファイル、および両方のディレクトリに存在するファイルの変更 (存在する場合) を表示します。diff -r dir1 dir2 | grep dir1
dir1 にのみ存在するファイルを表示しますawk
ファイル名のみを印刷します。