如何在Mac 上列出文件夹中的所有文件和子目录内容

目录:

Anonim

是否曾经想不仅查看给定目录中的每个文件,还想查看该目录下隐藏的子目录中的所有文件?如果您要查找的基本上是给定文件夹中文件的递归列表,我们将向您展示一个适用于 Mac OS Finder 的绝妙技巧,让您可以做到这一点,并且还会演示使用命令行的几种更高级的方法.

如何在Mac OS Finder中展开所有子目录和列出文件夹内容

要快速查看Finder 中文件夹的所有子目录中的内容,请打开父文件夹并更改为列表视图。现在你需要按住Option键并点击目录名称旁边的小箭头来同时展开该目录和所有子目录。

结果是您选择单击箭头的目录中包含的每个子文件夹也将显示其内容:

Option-再次单击该箭头将导致所有子目录关闭,否则单击箭头时它将成为新的默认视图。

记住,如果你想通过这种方法查看隐藏文件,你必须让隐藏文件单独显示在Mac OS X Finder中,然后将遍历每个文件夹,直到它是又被禁用了

以上方法将是对大多数用户来说最简单的方法,接下来的两个方法将重点放在命令行上,针对那些习惯使用终端的人。

从命令行列出所有文件和子目录内容

要从命令行递归列出所有文件,您可以将-R 标志附加到传统的ls 命令。这会展开子目录并列出其中包含的文件。这些命令几乎适用于所有形式的 unix,从 Mac OS X 到 Linux 或您可能遇到的任何其他操作系统。

ls -R ~/Desktop/

示例输出如下所示:

/Users/macuser/Desktop//wallpapers: Dark Tower.jpg milky-way.jpg car.jpg ngc602.jpg flaming-star-nebula.jpg ngc6188Kfir2000。 jpg windows.jpg m33.jpg /Users/macuser/Desktop//行程:volcano.jpeg itenerary.txt tickets.JPG

输出还不错,但可以安排得更好。

除了-R 之外还使用-lah 标志将显示权限、所有权、修改日期,这使得读取文件信息更加容易。 -a 标志是可选的,允许隐藏文件也被显示。

ls -lahR ~/桌面/

示例输出如下:

/Users/macuser/Desktop/wallpapers:总计 5464 drwxr-xr-x@ 11 macuser 员工 374B 1 月 14 日 15:32。 drwxr-xr-x 522 macuser 员工 17K 1 月 28 日 10:20。 -rw-r--r--@ 1 macuser 员工 254K Jan 13 15:44 Dark Tower.jpg -rw-r--r--@ 1 macuser 员工 101K Jan 14 15:32 汽车。jpg -rw-r--r--@ 1 macuser staff 141K Jan 13 15:44 star-nebula.jpg -rw-r--r--@ 1 macuser staff 206K Jan 14 09:57 nintendo.jpg -rw- r--r--@ 1 macuser 员工 134K Jan 13 15:44 m33.jpg -rw-r--r--@ 1 macuser 员工 1.4M Jan 13 15:30 milky-way.jpg -rw-r-- r--@ 1 名 macuser 员工 153K Jan 13 15:44 ngc602.jpg -rw-r--r--@ 1 macuser 员工 194K Jan 13 15:44 windows.jpg /Users/macuser/Desktop/trip: total 360 drwxr -xr-x@6 macuser staff 204B Dec 9 13:43 。 drwxr-xr-x 522 macuser 员工 17K 1 月 22 日 10:20。 -rw-r--r--@ 1 macuser 员工 6.0K Dec 9 13:43 .DS_Store -rw-r--r--@ 1 macuser 员工 30K Dec 8 12:41 volcano.jpeg -rw-r-- r--@ 1 macuser staff 45K Dec 8 12:41 itinerary.txt -rw-r--r--@ 1 macuser staff 88K Dec 9 12:31 tickets.JPG

你会注意到每个文件的路径都列在文件本身的上方,扩展子目录很像上面提到的Finder方法。您可以通过完全不同的命令获取继续文件名的路径。

递归列出所有文件并显示完整目录路径

最后,如果你想要一个所有文件的列表,并指定了它们的完整路径,你可以转向查找命令。

find ~/Desktop/Sample/ -type f

这将转储列表中每个文件的完整路径:

/Users/macuser/Desktop/Sample/x11.jpg /Users/macuser/Desktop/Sample/Files/alpha-tool-preview.jpg /Users/macuser /Desktop/Sample/Files/alpha-tool.jpg /Users/macuser/Desktop/Sample/Files/reveal-editing-tools-preview.jpg /Users/macuser/Desktop/Sample/Files/save-transparent-png.jpg

如果您希望与某人共享目录列表,find 命令可能会提供更好的结果。在这种情况下,您可以通过在末尾附加 > 来轻松地将输出转储到文件中,如下所示:

find /Path/To/List -type f > FilesWithPaths.txt

“-type f”标志仅表示常规文件,如果您想显示更多对象或符号链接,您可以查看手册页以获取更多信息。

如何在Mac 上列出文件夹中的所有文件和子目录内容