web-dev-qa-db-ja.com

Xより古いファイルを別のフォルダーに移動する方法は?

フォルダー/storage/current/dbdumps/から/storage/archive/dbdumpsに30日以上経過したファイルを移動するにはどうすればよいですか?

私は試した:

find /storage/current/dbdumps/ -type f -mtime +30 -exec mv '{}' /storage/archive/dbdumps \;

ubuntu 11.04では無効のようです。

14
Amir Ashkenazi

コマンドは問題ないようで、11.10では動作します。宛先フォルダーの末尾のスラッシュを見逃していませんか?

find /storage/current/dbdumps/ -type f -mtime +30 -exec mv '{}' /storage/archive/dbdumps/ \;

他に試すことができるのは、mvだけではなく、/bin/mvを使用することです。

14
lpanebr

このバージョンを試すことができます(11.10で動作します。他のバージョンでも動作すると思います:)):

find /storage/current/dbdumps/ -type f -mtime +30 -print | xargs -I {} mv "{}" /storage/archive/dbdumps
5
Salem