【问题标题】:bash scp no such file or directorybash scp 没有这样的文件或目录
【发布时间】:2013-10-11 22:32:05
【问题描述】:

我正在使用此代码将目录及其所有子目录从远程服务器复制到本地磁盘。

scp -q -r userbane@ip:/var/myFolder /home/

它会复制除 2 之外的所有文件,但会出现此错误

scp: /var/myFolder/file1.txt: No such file or directory
scp: /var/myFolder/file2.txt: No such file or directory

但这两个文件都存在。 有什么帮助吗?

【问题讨论】:

  • 你有阅读的权利吗?
  • 你能对他们做一个ls -l吗?它们有什么特别之处吗(例如我注意到路径不同)?
  • 是的,我可以阅读它们。和@cnicutar 抱歉,这是一个错字。当我在文件lrwxrwxrwxls -l 时,我得到了这个

标签: bash file scp


【解决方案1】:
I got this when I `ls -l` on the files `lrwxrwxrwx`
                                        ^

它们是符号链接。他们指向的路径很可能无法访问。

【讨论】:

  • @Matin 当您说ls -l 时,它不是在末尾说-> something 吗?你能访问那个路径吗?
  • 是的。哇,我什至看不到那些文件夹。我不认为我有访问权限。这就是错误。谢谢你。 +1。但是现在我可以让scp 命令只复制以xml 结尾的文件吗?
  • find ./ -iname '*.xml' | xargs scp_script.sh 怎么样。在你的scp_script 中做shift; scp "$@" userbane@ip:
  • 我不确定我是否理解 xargs 的作用以及 shift 是什么意思? (我是初学者)。另外不要忘记我在不同的子目录中有很多 xml 文件(我需要递归复制,无论它看到 *.xml,它都会复制它)
  • 我不认为find + scp 适合这个。 rsync 怎么样? rsync -avz --include='*.xml' --exclude='*'.
猜你喜欢
  • 1970-01-01
  • 2012-04-07
  • 2016-05-06
  • 1970-01-01
  • 1970-01-01
  • 2019-06-03
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多