0

find迭代目录时,它们会按照 VFS 生成它们的顺序显示。可以将此顺序更改为先遍历目录,然后再查看放置在它们旁边的文件吗?

-depth选项不是解决方案。它只会改变

$ find
.
./afile
./directory
./directory/athirdfile
./other-directory

$ find -depth
./afile
./directory/athirdfile
./directory
./other-directory

(注意只有第二条和第三条输出线是如何交换位置的。)

这个问题反而寻求一种产生以下顺序的方法。

./directory/athirdfile
./directory
./other-directory
./afile
4

1 回答 1

0

您可以使用 2 个find命令获取自定义输出。首先find将使用-depth当前目录中的文件以外的所有内容,第二次find将仅获取当前级别的文件。

{ find . -depth -mindepth 1; find . -maxdepth 1 -depth -type f; }
于 2016-07-24T14:45:40.867 回答