如何从 Unix 中删除文件(名称中有空格)?

如何从 Unix 中删除文件(名称中有空格)?

如何从 Unix 中删除文件(名称中有空格)?

答案1

另一种格式:

rm file\ with\ spaces\ in\ the\ name

答案2

使用引号将文件名引起来:

rm "file with a space.txt"

更新:使用引号括起文件的完整路径:

rm "../dir with spaces/file with spaces.txt"

引号告诉 shell 命令将引号内的字符串解释为一个参数(因此您可以在大多数 shell 命令中使用它)。

答案3

如果您在 shell 中手动执行此操作(并且文件名或多或少是唯一的,即它与其他文件名的不同之处不在于空格所在的位置),则可以使用 TAB 补全。只需输入文件名开头的几个字母,然后按 TAB。重复此操作,直到文件名完成。

rm fi(按 TAB 键)

答案4

你有没有尝试过:

unlink 'path/to/my file with spaces in the name'

编辑:您也可以考虑将路径更改为不包含空格,例如使用这个脚本

相关内容