由于名称中的 & 而无法移动文件

由于名称中的 & 而无法移动文件

试图指挥

mv foo&foo.jpg images/

但找不到 get 命令,那么如果尝试重命名该文件,它不会让我这样做。

答案1

使用单引号。例如:

mv 'foo&foo.jpg' images/

除非您引用或转义该&符号,否则 shell 会将其解释为特殊标记。

答案2

另一种方法是使用转义字符

mv file\&filename any

这会将file&filename命名文件重命名为任何名称。

答案3

这需要很多步骤,但当其他所有选项都失败时我会尝试这个。

可以说foo&foo.jpg,与/a/b其他文件一起,我会创建/a/b_new并移动所有文件,可能会通过多次移动来匹配所有文件,但foo&foo.jpg.

然后运行以下命令:cd /a; cp /a/b/* /a/b_new/foo.jpg; rm -r /a/b; mv /a/b_new /a/b;

注意:某些风格可能需要mv -imv -R重命名目录。

相关内容