ls在执行递归调用时,似乎没有正确排序文件:
ls -altR . | head -n 3
Run Code Online (Sandbox Code Playgroud)
如何在目录(包括子目录)中找到最近修改过的文件?
我没有找到Mac的查找没有-printf选项的原因.Apple通常决定采取与其他命令不正交的选项吗?
如何在没有coreutils的Mac中获得与以下命令相同的结果?
find . -printf "%i \n" // command in Ubuntu
Run Code Online (Sandbox Code Playgroud) 首先我有
for file in `ls -t dir` ; do
#blah
done
Run Code Online (Sandbox Code Playgroud)
但是带空格的文件被分成两个迭代.
我已经找到了很多修复空间问题的变种,但随后在$file变量中留下了一些日期信息.
编辑:显示一个这样的变化:
for file in `find . -printf "%T@ %Tc %p\n" | sort -n` ; do
#blah
done
Run Code Online (Sandbox Code Playgroud)
这个问题是所有时间信息仍然在$file循环中的变量内.(另外,这不起作用,因为我碰巧在OSX上,其实用find程序缺少-printf选项......)