为什么不应该在文件名中使用空格?
在图形化文件管理器中,给文件起像 July 2017.csv 这样的多词名称既容易又合理。
然而,在 shell 中工作时,这会带来问题。
例如,假设您想把 July 2017.csv 重命名为 2017 July data.csv。
您不能输入:
mv July 2017.csv 2017 July data.csv
因为在 shell 看来,您像是在尝试把名为 July、2017.csv、2017 和 July(再次出现)的四个文件
移动到名为 data.csv 的目录中。
相反,您必须给文件名加引号,
这样 shell 才会把每个文件名当作一个单独的参数:
mv 'July 2017.csv' '2017 July data.csv'
如果您有两个文件,分别叫做 current.csv 和 last year.csv
(名称中包含空格),并输入:
rm current.csv last year.csv
会发生什么:
本练习是课程的一部分
