在 Unix 服务器 (Sun Solaris) 上,ls -lrtR
我获得了路径中所有文件及其子目录及其上次更新日期的列表。
我find . -type f -name "*.sas"
在路径及其子目录中找到了 .sas 文件的列表,但没有属性。
是否可以在我的路径及其子目录中包含我的 .sas 文件及其上次更新日期?
我尝试find / -iname "*.sas"
从如何从任意目录查找文件但它给了我:
find: bad option -iname
find: [-H | -L] path-list predicate-list
我尝试find . -type f -name '*.sas'|xargs stat -f '%c %N'|sort
从https://unix.stackexchange.com/a/320547/184179,但它给了我:
xargs: Could not exec command: No such file or directory
答案1
根据手册页,man find
该-ls
选项可用于显示修改时间:
-ls Always true. Prints current pathname
together with its associated statistics.
These include (respectively):
o inode number
o size in kilobytes (1024 bytes)
o protection mode
o number of hard links
o user
o group
o size in bytes
o modification time.
因此,在您的情况下,命令find / -type f -name "*.sas" -ls
应该输出类似以下内容:
24584 1 -rw-r--r-- 1 user staff 0 Oct 1 13:58 ./a.sas
24586 1 -rw-r--r-- 1 user staff 0 Oct 1 13:58 ./b.sas
24587 1 -rw-r--r-- 1 user staff 0 Oct 1 13:58 ./c.sas