我尝试运行包含以下内容的 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
你的主目录。