如何在UNIX中删除多个文件和目录

时间:2012-03-25 16:45:42

标签: shell unix

我对unix知之甚少。

我的任务是编写一个shell脚本来删除多个文件和目录。 所有文件和目录都有不同的位置。

所以我可以使用这种创建数组并存储所有路径的逻辑。然后循环数组并使用rm命令与数组的每个元素。

我没有unix系统来练习命令,因此我无法测试它。这是正确的方法吗?或者还有什么可以做的

非常感谢。

2 个答案:

答案 0 :(得分:2)

是的,你可以这样做。

rm命令可以使用多个参数在一个命令中删除多个文件/目录。 因此,不是在数组中每个条目调用一次rm,而是只能将数组中的所有文件作为参数调用一次。

如果要删除大量文件,请注意,因为存在命令行长度限制。 (你可以通过执行“getconf ARG_MAX”来获得它)

答案 1 :(得分:0)

我认为你的意思是linux,这是一个类似unix的系统。

如果您不打算搜索要删除的文件和目录,那么您可以将它们放在一个数组中并根据需要循环显示。

如果您要搜索它们,只需在找到后立即删除。

另外,不要发布模糊的问题。