复制在24小时内生成的Unix文件

时间:2015-05-25 10:07:23

标签: linux unix awk

我正在尝试复制过去一天(24小时)生成的文件。我被告知使用awk命令,但我无法找到执行此操作的确切命令。我的任务是从/source/path - >复制文件/destination/path

 find /source/path -type f -mmin -60 -exec ls -al {} \;

我使用上面的命令查找过去60分钟内生成的文件列表,但我的要求是复制文件,而不仅仅是知道文件名。

2 个答案:

答案 0 :(得分:1)

请执行exec cp而不是ls

find /source/path -type f -mmin -60 -exec cp {} /destination/path \;

答案 1 :(得分:0)

你真的很亲密!获取文件名称并将其用于复制。

 find /source/path -type f -mmin -60 -exec ls -al {} \; |\
 while read file
 do
   cp -a "${file}" "/destination/path"
 done