您好,我正在尝试更改文件名,但它给我错误如下:原始文件名:005356209MAINSFTP_005356209DSM_ DGProdAtt_1_2022_11_01_10_18_07.xlsx
mv 005356209MAINSFTP_005356209DSM_ DGProdAtt_1_2022_11_01_10_18_07.xlsx 005356209DSM_005356209MAINSFTP_DGProdAtt_1_20221101101807.xlsx
mv: target ‘DGProdAtt_1_20221101101807.xlsx’ is not a directory
目录错误如何解决?
答案1
如果我没看错的话,你的文件名中有一个空格005356209MAINSFTP_005356209DSM_ DGProdAtt_1_2022_11_01_10_18_07.xlsx
。您应该始终在特殊字符(例如 bash 中的空格)之前添加反斜杠 (\)。否则 bash 将其视为命令输入参数之间的分隔符。
所以你的正确命令是:
mv 005356209MAINSFTP_005356209DSM_\ DGProdAtt_1_2022_11_01_10_18_07.xlsx 005356209DSM_005356209MAINSFTP_DGProdAtt_1_20221101101807.xlsx
注意:始终使用Tab键当您输入 bash 而不是手动输入整个文件名时。