use*_*780 7 find sort timestamps files
我想编写一个命令,该命令以递归方式为我提供目录中的最新文件。但这不是我唯一的限制。文件必须是mp3或 jpg文件。(不区分大小写首选)我只需要该最新文件的创建日期。如果可能,我希望它的格式如下: 30-12-2014 (所以:day-month-year)
这是目前我所拥有的:
find . -name '*.mp3' -or -name '*.JPG' -printf "%TD \n" | sort -rn | head -n 1
Run Code Online (Sandbox Code Playgroud)
但效果不佳。我只得到 JPG,日期没有格式化。
这样的事情应该工作:
find . \( -iname "*.mp3" -o -iname "*.jpg" \) -printf '%TY%Tm%Td %TT %p\n' | sort -r
Run Code Online (Sandbox Code Playgroud)
这应该找到(不区分大小写)找到以 mp3 或 jpg 结尾的文件的文件,打印出修改时间,然后以相反的顺序对其进行排序。
当您将其作为两个命令有效运行时,它似乎同时显示了两种文件类型:
( find . -iname "*.mp3" -printf '%TY%Tm%Td %TT %p\n' ; find . -iname "*.jpg" -printf '%TY%Tm%Td %TT %p\n' ) | sort -r
Run Code Online (Sandbox Code Playgroud)