我试图利用该mv
命令将文件移动到远程服务器上。我最终执行了命令...
mv sqlreport.php [email protected]
不幸的是,这不起作用。更糟糕的是,我的文件似乎消失了。出现了一个新文件[email protected]
,但它不是一个目录(因为我无法cd
进入它)。
关于我的文件可能去了哪里以及如何挽救它,有什么建议吗?
答案1
您已将文件重命名为[email protected]
。尝试将其重命名回来:
mv [email protected] sqlreport.php
答案2
你的文件并没有消失,你只是重命名了它。您可以sqlreport.php
使用以下命令 将其重命名回。要将文件复制到远程主机,您可以使用该命令。 。如果要将目录复制到远程主机,则可以使用选项后缀为.mv [email protected] sqlreport.php
scp
scp sqlreport.php [email protected]:/remote/directory/path
-r
scp
答案3
关键的见解是,在 Unix 中,文件名可以包含除“/”和空字符之外的任何字符。因此,当您键入 时mv file user@host
,它会将 file 移动file
到 file user@host
,即使新名称包含有趣的字符,例如“@”和“.”。
(根据 MvG 的评论,在 Unicode 的美丽新世界中,事情会变得更加复杂,但对于 8 位字符集,上述情况仍然成立。)
答案4
在你的情况下,你的文件被重命名为[电子邮件受保护]
尝试使用 scp 将文件复制到远程位置