我有一个目录,里面有子目录,子目录以数字作为目录。例如,我现在有一个父目录,我有test
一些子目录,例如1
,,,,,,2
。现在我有一个本地导出变量,例如。我想删除和目录,所以我想删除文件。我该如何在中实现这一点。3
4
5
6
7
export a=3
above or equal to $a
below or equal to $a+3
4
5
Ubuntu 18.04.6 LTS
我尝试过rm -rf {$a..$($a+3)}
,但没有成功,我尝试了很多其他方法,但都没有成功。
答案1
一个可能的解决方案:
rm -r $(seq $a $((a+3)))
(假设你确实用代码示例说明了这一点,即上面的目录或等于 $a
及以下或等于 $a+3
,而不是像文中所写的那样,“在上面>$3
但在下面<$3+2
”。
答案2
您可以使用以下方法删除文件夹或文件。
将相应文件夹的输出发送到文本文件
ls >> text.txt
编辑 text.txt 文件以删除所有您不想删除的条目。
发出命令
sudo rm -r -i $(cat text.txt)
。-i
如果您希望该过程具有交互性,请使用标志。删除文件时,不要使用
-r
标志。
当您想要删除的文件夹不是连续顺序时,此方法会起作用。