当目录中有相似文件名时的文件?

时间:2015-10-31 13:03:41

标签: linux bash rm

让我们说在一个目录中,你的名字真的很长。

有没有办法使用rm浏览目录来选择要删除的目录?

也许类似于使用vim打开目录时浏览目录的方式......

2 个答案:

答案 0 :(得分:1)

如果您的xargs版本支持-d选项,则可以按照以下方式执行操作:

ls > list_of_files

创建包含文件名的文件list_of_files。然后编辑此文件(例如,使用vim),删除要保留的文件,并保留要删除的文件。然后:

< list_of_files xargs -d\\n -n1 echo rm --

删除列表中的文件。

请注意,我使用了:-n1选项并离开echo:按原样,此命令无害。它只会在您的终端上显示将执行哪些rm命令。如果这看起来不错,请删除-n1echo

如果您的xargs不支持-d选项,请不要使用此方法,除非您彻底检查您的文件名是否为“{1}}”。 t包含空格,引号,反斜杠和其他有趣的字符。

另外,请确保首先,您的文件名不包含换行符(并检查list_of_files看起来不错)。

答案 1 :(得分:0)

要列出所有可能性(在bash中),请键入&#34; rm 空格&#34;在命令提示符下,它会询问您是否要显示所有文件。然后你可以输入它。

即使用bash标记了这个问题,你也可以尝试使用zsh。如果您输入&#34; rm 空格&#34;,您可以点击标签几次,那么您就可以使用光标键导航到有趣的文件名。