n日前までの更新ファイルだけを別ディレクトリにコピーする

未分類

n日前までの更新ファイルを別ディレクトリにコピーする

まずコピー先フォルダを作成

mkdir ~/temp/

チェックしたいディレクトリに移動して実行

cd 移動
find . -mtime -1 -type f -print0 | xargs -0 cp --parents -t ~/temp/

日数は、今日が0、昨日が1 --parents -tでディレクトリを維持らしい。

n月n日以降の更新ファイル・・と日時を指定したい場合はfind引数から指定できず、基準となるタイムスタンプをもつファイルを使います。
その場合は、以下のようにもう一手間かけます。

touch -m -d '2020/04/01 00:00:00' newer
find . -type f -newer newer

全ての更新ファイルではく、特定の拡張子のみにしたい場合

find . -mtime -60 -type f \( -name '*.png' -o -name '*.gif' -o -name '*.jpg' -o -name '*.jpeg' \)

 

参考サイト

コメント

タイトルとURLをコピーしました