wgetを使用してウェブサイトをミラーリングしています。サーバーには、find /
次の形式のファイル名を含むコマンドダンプがあります。
/dir1/
/dir1/page1.txt
/dir1/page2.txt
...
ミラーリングは非常に大きく(100GB以上)、find
ローカル出力をサーバー側のダンプを含むテキストファイルと比較して、残りのファイル数を確認したいと思います。
grep -v ...
orを使用しようとしていますが、awk
どうすればよいかわかりません。
誰でも私を助けることができますか?
ありがとうございます!
ベストアンサー1
次の方法でこれを行うことができますcomm
(プロセス置換を使用)。bash
comm -13 <(find / | sort) <(sort server_dump)
これにより、サーバー固有のファイルが表示されます。ローカルシステム固有のファイルの場合:
comm -23 <(find / | sort) <(sort server_dump)
また-xdev
、他のファイルシステムのファイルを比較しないように検索オプションを追加することもできます。/proc
/sys