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