OS X:如何输出 Documents 文件夹的所有嵌套文件

OS X:如何输出 Documents 文件夹的所有嵌套文件

我一直在寻找如何输出特定文件夹的文件列表以及所有嵌套项目,如下所示。我的磁盘空间不足,因此无法安装 macports 来使用 tree 命令。请给我建议。

我希望得到如下所示的输出。

例如,何时制作文档文件夹列表:

  • /用户帐户/文件/test1/test1.odt 20140326 19:00:00
  • /用户帐户/文件/test1/test2.odt 20140326 19:01:00
  • /用户帐户/文件/test1/test11/test.odt 20140326 19:05:00
  • /用户帐户/文件/test2/test1.odt 20140326 19:02:00
  • /用户帐户/文档/test2/test2.odt 20140326 19:01:30
  • /用户帐户/文件/test1.odt 20140325 19:01:30

背景:

我不将文件移动到外部驱动器的原因是日期已被家里的人更改​​。几周前,我相信我可以看到正确的日期和时间,而且,我已经使用过这个,但我找不到任何文件有正确的日期和时间。所有文件都已更改。这不是我的错误。我需要在移动之前保留日期和时间。

答案1

您可以使用find命令扫描目录,并执行它stat来打印有关它找到的每个项目的信息:

find /useraccount/documents -exec stat -f "%N %Sm" {} +

但日期的格式与您想要的格式不同(例如“Mar 26 19:00:00 2014”而不是“20140326 19:00:00”)。您也可以使用%m而不是%Sm来获取原始时间戳(自 1970 年以来的秒数)。请参阅man stat更多输出选项和格式选择。

顺便说一句,该命令将列出目录和文件;对于文件,请-type f在正确的位置添加:

find /useraccount/documents -type f -exec stat -f "%N %Sm" {} +

答案2

du您可以使用终端中的命令执行此操作。有关更详细的解释,请参阅以下讨论:

在 Mac OS X 命令行中列出目录及其大小

相关内容