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

Ami*_*azi 16 archive files

如何将超过 30 天的文件从文件夹移动/storage/current/dbdumps//storage/archive/dbdumps?

我试过:

find /storage/current/dbdumps/ -type f -mtime +30 -exec mv '{}' /storage/archive/dbdumps \;
Run Code Online (Sandbox Code Playgroud)

但在 Ubuntu 11.04 中似乎无效。

lpa*_*ebr 16

该命令似乎没问题,在我的 11.10 中它可以工作。您没有错过目标文件夹中的尾部斜杠吗?

find /storage/current/dbdumps/ -type f -mtime +30 -exec mv '{}' /storage/archive/dbdumps/ \;
Run Code Online (Sandbox Code Playgroud)

您可以尝试的另一件事是使用/bin/mvinsted 的 just mv


Sal*_*lem 6

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

find /storage/current/dbdumps/ -type f -mtime +30 -print | xargs -I {} mv "{}" /storage/archive/dbdumps
Run Code Online (Sandbox Code Playgroud)