我经常在 Unix (AIX/KSH) 中使用这个列表命令:
ls -Artl
它显示的文件如下:
-rw-r--r-- 1 myuser mygroup 0 4 月 2 日 11:59 test1.txt
-rw-r--r-- 1 myuser mygroup 0 4 月 2 日 11:59 test2.txt
我想修改命令以显示文件的完整路径。例如:
-rw-r--r-- 1 myuser mygroup 0 4月2日11:59/usr/test1.txt
-rw-r--r-- 1 myuser mygroup 0 Apr 2 11:59/usr/test2.txt
有什么想法吗?
我发现了几种使用 pwd
或 find
的解析方法,但是 - 据我所知 - 如果我想保留 ls
选项。
最佳答案
这个技巧怎么样...
ls -lrt -d -1 $PWD/{*,.*}
OR
ls -lrt -d -1 $PWD/*
我认为这对于空目录有问题,但如果另一张海报有调整,我会更新我的答案。另外,您可能已经知道这一点,但考虑到它的长度,这可能是一个很好的别名候选者。
[更新]根据评论添加了一些调整,谢谢大家。
[更新] 正如评论所指出的,您可能需要根据 shell(bash 与 zsh)调整匹配器表达式。我重新添加了旧命令以供引用。
关于shell - 使用选项时显示完整路径,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5580828/