让我们说在一个目录中,你的名字真的很长。
有没有办法使用rm
浏览目录来选择要删除的目录?
也许类似于使用vim打开目录时浏览目录的方式......
答案 0 :(得分:1)
如果您的xargs
版本支持-d
选项,则可以按照以下方式执行操作:
ls > list_of_files
创建包含文件名的文件list_of_files
。然后编辑此文件(例如,使用vim
),删除要保留的文件,并保留要删除的文件。然后:
< list_of_files xargs -d\\n -n1 echo rm --
删除列表中的文件。
请注意,我使用了:-n1
选项并离开echo
:按原样,此命令无害。它只会在您的终端上显示将执行哪些rm
命令。如果这看起来不错,请删除-n1
和echo
。
如果您的xargs
不支持-d
选项,请不要使用此方法,除非您彻底检查您的文件名是否为“{1}}”。 t包含空格,引号,反斜杠和其他有趣的字符。
另外,请确保首先,您的文件名不包含换行符(并检查list_of_files
看起来不错)。
答案 1 :(得分:0)
要列出所有可能性(在bash中),请键入&#34; rm 空格&#34;在命令提示符下,它会询问您是否要显示所有文件。然后你可以输入它。
即使用bash标记了这个问题,你也可以尝试使用zsh。如果您输入&#34; rm 空格&#34;,您可以点击标签几次,那么您就可以使用光标键导航到有趣的文件名。