在 Linux 上复制 N 天前的文件

问题描述 投票:0回答:2

早上好,

我的目录、子目录中有很多文件,我现在使用这些文件复制其中的所有内容。

find /tmp/temp/ -name *files.csv -type f -exec cp -u {}  /home/dir/Desktop/dir1/ \; 

我想知道,如果文件的修改日期在两天内,我是否可以复制,例如复制。如果修改日期是当前日期前 2 天,我不想复制。

linux copy cp datemodified
2个回答
0
投票

您可以在查找命令中使用

mtime

find /tmp/temp/ -type f -mtime -2 -name *files.csv -exec cp -u {}  /home/dir/Desktop/dir1/ \;

这将仅复制系统时间最近两天内修改时间的文件。

-mtime n
    File's data was last modified n*24 hours ago

0
投票

find /source_directory -type f -mtime +N -exec cp {} /destination_directory ;

将 /source_directory 替换为文件所在的目录,将 /destination_directory 替换为要复制文件的目录,并将 N 替换为天数。

© www.soinside.com 2019 - 2024. All rights reserved.