使用破折号移动文件

Move file with a dash

我使用 Midnight Commander 将文件移动到名称为“-name.csv”的文件。但是 'mc' 认为我使用选项。为什么会这样?以及如何移动到名称为“-name.csv”的文件。

desktop:~/s$ mv name.csv "-name.csv"
mv: invalid option -- 'a'

不是mc,是mv。引用没有帮助,因为引号由 shell 解释,所以 mv 接收未引用的参数 name.csv-name.csv。您需要隐藏破折号,以便 mv 中的选项解析器不再认为它是一个选项。当前目录使用相对路径./,或完整路径:

mv name.csv ./-name.csv
mv name.csv "`pwd`"/-name.csv