如何将超过 30 天的文件从文件夹移动/storage/current/dbdumps/
到/storage/archive/dbdumps
?
我试过:
find /storage/current/dbdumps/ -type f -mtime +30 -exec mv '{}' /storage/archive/dbdumps \;
但在 Ubuntu 11.04 中似乎无效。
答案1
该命令似乎没问题,在我的 11.10 中它可以工作。你是不是错过了目标文件夹中的尾部斜杠?
find /storage/current/dbdumps/ -type f -mtime +30 -exec mv '{}' /storage/archive/dbdumps/ \;
您可以尝试的其他方法是使用/bin/mv
insted 而不是仅仅使用mv
。
答案2
你可以尝试这个版本(适用于 11.10,我想它也可以适用于其他版本:) ):
find /storage/current/dbdumps/ -type f -mtime +30 -print | xargs -I {} mv "{}" /storage/archive/dbdumps