如何将早于 X 的文件移动到另一个文件夹?

如何将早于 X 的文件移动到另一个文件夹?

如何将超过 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/mvinsted 而不是仅仅使用mv

答案2

你可以尝试这个版本(适用于 11.10,我想它也可以适用于其他版本:) ):

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

相关内容