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/ \;