2年前に最後にアクセスしたファイルを移動する方法

2年前に最後にアクセスしたファイルを移動する方法

2年前に使用していなかったすべてのファイルを別のディレクトリに移動するには、スクリプトが必要です。現在私はこれを得ます: find /sourcedirectory -maxdepth 1 -atime -700 -type f -exec mv "{}" /destination/directory/ \;

過去700日間に使用したファイルはすべて移動しますが、過去700日間に使用しなかったファイルはすべて移動したいと思います。

答え1

あなたは書いた、

find /sourcedirectory -maxdepth 1 -atime -700 -type f -exec mv "{}" /destination/directory/ \;

過去700日間に使用したファイルはすべて移動しますが、過去700日間に使用しなかったファイルはすべて移動したいと思います。

find()のマニュアルページを再度読み、対応するman findディレクティブを検索すると、-atimeその値を見ることができます。負の表現(日)未満正の数は意味(日)以上(0を使用する場合はほとんどありません)。

-atime -700以下を意味すると指定しました。700日前に「未満」訪問-atime +730その意味が必要だ730日前に「オーバー」を訪問しました。

find /sourcedirectory -maxdepth 1 -atime +700 -type f -exec mv "{}" /destination/directory/ \;

関連情報