如何使用命令行删除 Ubuntu 中以数字作为文件名的目录?

如何使用命令行删除 Ubuntu 中以数字作为文件名的目录?

我有一个目录,里面有子目录,子目录以数字作为目录。例如,我现在有一个父目录,我有test一些子目录,例如1,,,,,,2。现在我有一个本地导出变量,例如。我想删除和目录,所以我想删除文件。我该如何在中实现这一点。34567export a=3above or equal to $abelow or equal to $a+345Ubuntu 18.04.6 LTS

我尝试过rm -rf {$a..$($a+3)},但没有成功,我尝试了很多其他方法,但都没有成功。

答案1

一个可能的解决方案:

rm -r $(seq $a $((a+3)))

(假设你确实用代码示例说明了这一点,即上面的目录或等于 $a及以下或等于 $a+3,而不是像文中所写的那样,“在上面>$3但在下面<$3+2”。

答案2

您可以使用以下方法删除文件夹或文件。

  1. 将相应文件夹的输出发送到文本文件ls >> text.txt

  2. 编辑 text.txt 文件以删除所有您不想删除的条目。

  3. 发出命令sudo rm -r -i $(cat text.txt)-i如果您希望该过程具有交互性,请使用标志。

  4. 删除文件时,不要使用-r标志。

当您想要删除的文件夹不是连续顺序时,此方法会起作用。

相关内容