gpt4 book ai didi

linux - Unix:如何删除文件中列出的文件

转载 作者:IT老高 更新时间:2023-10-28 12:26:25 27 4
gpt4 key购买 nike

我有一个长文本文件,其中包含要删除的文件掩码列表

例子:

/tmp/aaa.jpg
/var/www1/*
/var/www/qwerty.php

我需要删除它们。试过 rm `cat 1.txt` 说列表太长了。

找到了这个命令,但是当我从列表中检查文件夹时,其中一些仍然有文件 xargs rm <1.txt手动 rm 调用会从此类文件夹中删除文件,因此权限没有问题。

最佳答案

这不是很有效,但如果您需要全局模式(如/var/www/*),则可以使用

for f in $(cat 1.txt) ; do 
rm "$f"
done

如果您没有任何模式并且确定文件中的路径不包含空格或其他奇怪的东西,您可以像这样使用 xargs:

xargs rm < 1.txt

关于linux - Unix:如何删除文件中列出的文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5142429/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com