我该如何查找创建于“Jul 30 04:37”的文件并将它们移动到 /tmp 目录下?有些问题:
find . -ctime "0037043007" -exec mv {} /tmp +
特别是,-newerct '30-Jul-2009 04:37'
选项似乎可以实现大部分你想要的功能。
唯一的问题是手册暗示它只适用于比给定时间严格更新的文件。这意味着你需要使用绝对时间:
1248957000 = 2009-07-30 05:30:00 (TZ = US/Pacific = UTC-07:00)
-newerct @1248957000
-newerct @1248956999 -a ! -newerct @1248957001
find
版本才能使其正常工作(GNU findutils 4.4.2 是当前版本)。for file in $(ls -lR | grep "Jul 14" | awk '{print $9}')
do
mv $file /tmp
done
exec {} +
" 语法... 这样怎么样:find . -ctime "0037043007" -exec mv \{} /tmp/ \;
-newerct
中,c
代表inode状态更改时间
,即ctime。所以它似乎不是创建(出生)日期。 - undefined