我对unix知之甚少。
我的任务是编写一个shell脚本来删除多个文件和目录。 所有文件和目录都有不同的位置。
所以我可以使用这种创建数组并存储所有路径的逻辑。然后循环数组并使用rm命令与数组的每个元素。
我没有unix系统来练习命令,因此我无法测试它。这是正确的方法吗?或者还有什么可以做的
非常感谢。
答案 0 :(得分:2)
是的,你可以这样做。
rm命令可以使用多个参数在一个命令中删除多个文件/目录。 因此,不是在数组中每个条目调用一次rm,而是只能将数组中的所有文件作为参数调用一次。
如果要删除大量文件,请注意,因为存在命令行长度限制。 (你可以通过执行“getconf ARG_MAX”来获得它)
答案 1 :(得分:0)
我认为你的意思是linux,这是一个类似unix的系统。
如果您不打算搜索要删除的文件和目录,那么您可以将它们放在一个数组中并根据需要循环显示。
如果您要搜索它们,只需在找到后立即删除。
另外,不要发布模糊的问题。