如何在UNIX中删除多个文件和目录
问题描述:
我对UNIX很少了解。如何在UNIX中删除多个文件和目录
我的任务是编写一个shell脚本来删除多个文件和目录。 所有文件和目录具有不同的位置。
因此,我可以使用这种逻辑创建一个数组并存储所有路径。然后循环数组并使用rm命令与数组的每个元素。
我没有unix系统来练习命令,因此我无法测试它。这是正确的方法吗?或者还有什么可以做的
非常感谢。
答
是的,你可以这样做。
rm命令可以采用多个参数来删除一个命令中的多个文件/目录。 因此,您可以仅将数组中的所有文件作为参数调用一次,而不是每次调用rm一次。
如果您有很多要删除的文件,请小心,因为存在命令行长度限制。 (你可以通过执行“getconf ARG_MAX”来得到它)
答
我认为你的意思是linux,它是一个类Unix系统。
如果您不打算搜索要删除的文件和目录,那么您可以将它们放入数组中,并在需要时循环。
如果您要搜索它们,只要找到它即可删除。
另外,不要发布模糊的问题。
首先让自己练习并带上你的具体查询。 – Lion 2012-03-25 16:49:04
转到unix.stackexchange.com – Ali 2012-03-25 16:52:34