如果我 scp-ed 到不存在的目录,我的文件会发生什么情况

如果我 scp-ed 到不存在的目录,我的文件会发生什么情况

这就是我所做的:

  • 将一些文件从服务器复制到我的本地计算机

    scp root@remotemachine:/var/log/nginx/* /home/me/logs

  • 删除了服务器上的文件

下一刻我意识到,我忘记在本地计算机上创建目标目录(/home/me/logs)。现在,我看到的不是“logs”内复制的文件,而是一个名为“logs”的文件,它看起来像 gzip 存档,但 file-roller 无法将其识别为有效的 gzip 存档。

答案1

在这种情况下,scp会将每个源文件复制到/home/me/logs/home/me/logs并用每个新文件的内容覆盖。

结果/home/me/logs将是列表中最后一个源文件的副本。所有其他源文件都丢失。

哎呀!cp至少在这种情况下会定期发出警告并中止!

相关内容