如何在 Solaris 中递归导出目录和文件?

如何在 Solaris 中递归导出目录和文件?

抱歉,也许我表述得不够好。我所说的导出并不是指将其移动到外部设备,而是在文本文件中递归导出目录和文件名。我需要一个巨大目录的整个树结构。更准确地说,我需要删除这个巨大目录中的每个备份文件。这就是为什么我需要将每个目录和文件导出到txt文件中,这样我就可以通过“备份”进行搜索,并且能够比在每个目录中手动搜索更容易删除它们。

答案1

看来该find命令似乎可用在 Solaris 上,应该可以工作。

假设您位于要“编录”的目录中,请发出命令

user@host$ find . > directory_list.txt

将递归列出当前目录下的所有文件和目录并将输出写入文件directory_list.txt

find命令还能够按文件名模式搜索并执行命令(例如rm在找到的匹配项上),这将完成您想要实现的备份文件的自动删除,只要它们的文件名遵循可预测的模式。这将有助于避免ls解析or的输出find在任何脚本中,您可能想要编写自动化过程,但这在大多数情况下不是一个好主意。此类用途的示例可以在此网站上找到(例如这里),但请注意,您可能必须使用-exec rm -f '{}' \;而不是-delete取决于您的查找版本。

相关内容