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

问题描述:

我对UNIX很少了解。如何在UNIX中删除多个文件和目录

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

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

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

非常感谢。

+1

首先让自己练习并带上你的具体查询。 – Lion 2012-03-25 16:49:04

+0

转到unix.stackexchange.com – Ali 2012-03-25 16:52:34

是的,你可以这样做。

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

如果您有很多要删除的文件,请小心,因为存在命令行长度限制。 (你可以通过执行“getconf ARG_MAX”来得到它)

我认为你的意思是linux,它是一个类Unix系统。

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

如果您要搜索它们,只要找到它即可删除。

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