高度なファイルフィルタリング

高度なファイルフィルタリング

履歴、受信トレイ、バックアップという3つのフォルダがあります。

バックアップに存在しないすべてのファイルを履歴から受信トレイにコピーする必要があります。

どうすればいいですか?

ベストアンサー1

たとえば、履歴にサブフォルダがありますか?

for x in history/*;
do
  [[ -f backup/"$(basename "$x")" ]] || cp "$x" inbox
done

このスクリプトは、履歴フォルダー内のすべての可能なファイルを繰り返し、そのデフォルト名(例:/ bin / lsのデフォルト名はls)を抽出し、ファイルがバックアップフォルダーにあることを確認し、そうでない場合はプログラムのコピーを実行します。 。 。

おすすめ記事