我需要列出目录上的文件。但只有真正的文件,而不是文件夹。只是找不到测试文件是文件夹还是目录的方法....
有人可以为此提供一个 pic o 脚本吗?
谢谢
怎么用find
?
在当前目录中查找常规文件并输出排序列表:
$ find -maxdepth 1 -type f | sort
要查找不是目录的任何内容(注意:在类 Unix 系统中,除了常规文件和目录之外,还有更多内容):
$ find -maxdepth 1 ! -type d | sort
你可以用它ls -l | grep ^d -v
来实现你想要的。我在 Redhat 9.0 中对其进行了测试,它只列出了真实文件,包括隐藏文件。
如果您想获取目录上的文件夹列表。但只有文件夹,而不是真正的文件。您可以使用ls -l | grep ^d
在bash
shelltest -f $file
中会告诉你 $file 是否是一个文件:
if test -f $file; then echo "File"; fi