当前位置: 首页 > 面试题库 >

将文件夹scp到远程系统,保持目录布局

轩辕晔
2023-03-14
问题内容

我有一个带有数百个嵌套子文件夹的大型目录树。我只需要将4个文件夹及其内容复制到远程系统,但是我需要将目标文件夹结构保持不变。

例如

./test/sub1/subsub1/hello.txt
./test/sub1/subsub2/hello2.txt    
./test/sub2/hello3.txt

我想将./test/sub1/subsub1/复制到诸如user @ system:〜/ test / sub1 / subsub1 /

的目标,但是我不想复制subsub2或sub2。

我已经尝试过使用scp,如下所示:

scp -r ./test/sub1/subsub1 me@my-system:~/test/sub1/subsub1

结果:scp:/ test / sub1 / subsub1:没有这样的文件或目录

我也尝试过:

scp -r ./test/sub1/subsub1 me@my-system:~/test

这可行,但是将所有文件转储到单个目录中。/ test / sub1 / subsub1目录结构未维护。

如何在保留文件夹结构的同时复制文件夹?


问题答案:

您需要一个两遍解决方案。首先,确保目标目录在远程主机上存在:

ssh me@my-system 'mkdir -p ~/test/sub1/subsub1'

然后,您可以复制文件。我建议使用rsync代替scp,因为它是专为同步目录而设计的。用法示例:

rsync -r -e ssh ./test/sub1/subsub1/ me@my-system:~/test/sub1/subsub1

-e标志接受一个远程shell来执行传输。 尾部的斜杠对于非常重要rsync,因此请确保您与上面的示例匹配。



 类似资料:
  • 我有一个包含数百个嵌套子文件夹的大目录树。我只需要将4个文件夹及其内容复制到远程系统,但我需要保持目标文件夹结构不变。 例如。 我想复制/测试/sub1/sub1/*到目标,例如user@system:/test/sub1/subsub1/*但我不想复制subsub2或sub2。 我尝试使用scp如下: 结果:scp:/test/sub1/subsub1:没有这样的文件或目录 我也尝试过: 这可以

  • 如何使用将文件夹从远程复制到本地主机? 我使用登录我的服务器。 然后,我要将远程文件夹复制到本地。 我如何实现这一点?

  • 我正试图使用MacBook上的scp将本地文件复制到远程服务器。 当我知道文件存在(我已经检查并重新检查了路径)时,我不断地得到错误“没有这样的文件或目录”。该文件具有u、g和O的文件rwx权限。文件不是符号链接。 文件a2.pdf位于本地计算机的根目录中。我还复制了路径,就像我使用pwd时所显示的那样,它包含在目录中,如下所示: 我正在登录到远程服务器时启动此命令。给出了本地路径的错误。

  • 我需要从本地文件系统复制一个文件夹到HDFS。我找不到任何例子移动文件夹(包括它的所有子文件夹)到HDFS

  • 问题内容: 我正在尝试实现一个JFileChooser,它允许用户通过ftp选择远程系统上的文件。 我读过的所有文章都说,可以通过扩展FileSystemView来实现,以便覆盖所有文件系统方法(getFiles等)并跨ftp路由。 我没有实现这一点的运气,因为FileSystemView似乎仍在调用本地函数。 任何人都可以确认可以做到这一点和/或为我指明正确的方向吗? 问题答案: 试试vfsjf

  • 首先要说一下,该部分内容对于linux初学者来讲并不是特别重要的,可以先跳过该章节,先学下一章,等学完后再回来看这一章。 Linux 大多应用于服务器,而服务器不可能像 PC 一样放在办公室,它们是放在 IDC 机房的,所以我平时登录 linux 系统都是通过远程登录的。Linux 系统中是通过 ssh 服务实现的远程登录功能。默认 ssh 服务开启了 22 端口,而且当我们安装完系统时,这个服务