在filename.sh中执行“mv”文件后丢失文件

在filename.sh中执行“mv”文件后丢失文件

我尝试运行包含以下内容的 filename.sh:

mv /home/newdir/test1.jpg /home/backupdir
mv /home/newdir/test2.jpg /home/backupdir
mv /home/newdir/test3.jpg /home/backupdir
mv /home/newdir/test4.jpg /home/backupdir
mv /home/newdir/test5.jpg /home/backupdir

之后,我的 test.jpg 文件不再位于 上/home/backupdir,并且有 2 个备份目录:

backupdir 和 'backupdir'$'\r'

然后我尝试“cd”到‘backupdir’$‘\r’但结果是:

bash:cd:$'backupdir\r':不是目录

有谁能帮助我吗?或者可能和我遇到同样的问题?

答案1

/尝试在命令末尾添加mv。我认为发生的事情是您正在创建一个名为 的文件,backupdir其内容为test*.jpg,然后多次覆盖它。

另外,您可以使用通配符,而不必运行许多命令。

mv /home/newdir/test*.jpg /home/backupdir

如果这不起作用请回答:

  • 里面有什么newdir
  • 这个脚本是以 root 身份运行的吗?
  • 发布ls你的主目录。

相关内容