“mv”命令——文件消失到非目录中

“mv”命令——文件消失到非目录中

我试图利用该mv命令将文件移动到远程服务器上。我最终执行了命令...

mv sqlreport.php [email protected]

不幸的是,这不起作用。更糟糕的是,我的文件似乎消失了。出现了一个新文件[email protected],但它不是一个目录(因为我无法cd进入它)。

关于我的文件可能去了哪里以及如何挽救它,有什么建议吗?

答案1

您已将文件重命名为[email protected]。尝试将其重命名回来:

mv [email protected] sqlreport.php

答案2

你的文件并没有消失,你只是重命名了它。您可以sqlreport.php使用以下命令 将其重命名回。要将文件复制到远程主机,您可以使用该命令。 。如果要将目录复制到远程主机,则可以使用选项后缀为.mv [email protected] sqlreport.phpscpscp sqlreport.php [email protected]:/remote/directory/path-rscp

答案3

关键的见解是,在 Unix 中,文件名可以包含除“/”和空字符之外的任何字符。因此,当您键入 时mv file user@host,它会将 file 移动file到 file user@host,即使新名称包含有趣的字符,例如“@”和“.”。

(根据 MvG 的评论,在 Unicode 的美丽新世界中,事情会变得更加复杂,但对于 8 位字符集,上述情况仍然成立。)

答案4

在你的情况下,你的文件被重命名为[电子邮件受保护]

尝试使用 scp 将文件复制到远程位置

相关内容