当前位置: 首页 > 知识库问答 >
问题:

两台远程主机之间的停留和取消停留

贡光明
2023-03-14

我有两个系统,我在这两个系统之间分割处理,我试图找到最有效的方法在这两个系统之间移动数据。我已经知道了如何将tar和gzip压缩到第一台服务器(“serverA”)上的归档文件,然后使用rsync复制到远程主机(“serverB”)。然而,当我在那里解压缩数据时,它保存了包括原始服务器的完整路径名的档案。因此,如果在服务器A上,我的数据在:

/serverA/directory/a/lot/of/subdirs/myData/*

并且,使用此命令:

tar -zcvf /serverA/directory/a/lot/of/subdirs/myData-archive.tar.gz /serverA/directory/a/lot/of/subdirs/myData/

“…/myData”中的所有内容都已成功地在myData-archive.tar.gz中进行了标记和压缩

但是,在复制存档后,当我尝试使用以下命令在第二台主机上解压缩/解压缩时(我手动登录此处以完成处理,其第一步是解压缩/解压缩):

tar -zxvf /serverB/current/directory/myData-archive.tar.gz

它解压了我当前目录(serverB/current/directory/)中的所有内容,但看起来像这样:

/serverB/current/directory/serverA/directory/a/lot/of/subdirs/myData/Data*ext

我应该如何制定这两个tar命令,以便我的数据最终出现在一个名为

/serverB/current/directory/dataHERE/ 

?

我知道我需要-C标志才能将其解压到另一个目录中(在我的例子中,/serverB/current/directory/dataHERE),但我仍然不知道如何使其在解压存档时不包括整个路径。我看到过类似的帖子,但没有一篇讨论过在不同主机之间移动时如何做到这一点。

更新:根据这个问题中的一个答案,我将命令更改为:

> < li>

服务器上的tar/zip:

tar -zcvf /serverA/directory/a/lot/of/subdirs/myData-archive.tar.gz serverA/directory/a/lot/of/subdirs/myData/ -C /serverA/directory/a/lot/of/subdirs/ myData

并且,解压缩/解压缩:

tar -zxvf /serverB/current/directory/myData-archive.tar.gz -C /serverB/current/directory/dataHERE

现在,它不仅将数据解压缩到:

/serverB/current/directory/dataHERE/

就像我想要的那样,但它也把数据的另一个副本放在这里:

/serverB/current/directory/serverA/directory/a/lot/of/subdirs/myData/

这是我不想要的。我需要如何修复我的命令,以便它只将数据放在第一位?

共有2个答案

艾望
2023-03-14

经过一番周折,我找到了如何实现我想要的:

要在服务器A上设置tar:

tar -zcvf /serverA/directory/a/lot/of/subdirs/myData-archive.tar.gz -C /serverA/directory/a/lot/of/subdirs/ myData

然后在服务器b上解压缩:

tar -zxvf /serverB/current/directory/myData-archive.tar.gz -C /serverB/current/directory/dataHERE
陆卓
2023-03-14

服务器上A do

( cd /serverA/directory/a/lot/of/subdirs; tar -zcvf myData-archive.tar.gz myData; )
 类似资料:
  • 本文向大家介绍访客站点停留时间和页面停留时间的实现方案,包括了访客站点停留时间和页面停留时间的实现方案的使用技巧和注意事项,需要的朋友参考一下 站点停留时间(Time on Site,下文简称Ts) 和 页面停留时间(Time on Page,下文简称Tp)是用户体验分析及流量质量监控的重要指标。但是极少有人知道网站访问的平均时间(Average Time on Site)是怎么计算出来的。无论是

  • 我有一个Android应用程序,它使用谷歌admob网络显示间隙广告。admob的优点是,它的活动是独立的。我可以在我的MainActivity中加载广告,只要admob准备好了广告,它就会显示出来,即使我不再在MainActivity中。我已经使用了isLoaded()方法来显示广告,这占了90%的时间。 但其他10%的情况并非如此。有些活动应该保持无广告状态,因为广告会降低游戏质量。如果手机速

  • 我看到,尽管kafka主题有大量(数百万)消息排队,vert. x消费者只获取500条消息(默认获取量),然后将其传递给处理程序。但是在消息被处理和提交后,消费者只是停下来等待大约35秒,直到它获取另一批消息。 我希望消费者会继续获取,直到它设法赶上分区,然后暂停。我如何让它这样做? 使用以下代码设置消费者: 为消费者提供以下配置: 我使用的是vert.x 3.9.2,Kafka是2.4.1

  • 我是一个新的Kafka和使用Apache kafka消费者读取消息从生产者。但当我停下来开始一段时间。之间产生的所有消息都将丢失。如何处理这种情况。我正在使用这些属性“auto.offset.reset”、“latest”和“enable.auto.commit”、“false”。 这是我正在使用的代码。任何帮助都是感激的。

  • 我想找出每个存在状态变化之间的停留时间。 示例集合- 如您所见,第二个文档中的presencestatus从值0更改为1。 我想在状态保持为1时记录此停留时间段。(基本上状态=1到状态=0之间的时差) 当再次找到presenceStatus 1并记录该数据块的presenceStatus保持为1的时间段时,相同的过程将再次启动。 结果集合如下所示- 感谢你的帮助。

  • 问题内容: 我正在上载脚本。 如果用户上传了一个文件并且该文件已经存在,我想警告该用户(全部通过ajax),并为他们提供替换或取消文件的选项。 我只是想将文件留在tmp中,然后在ajax响应中将路径传递回该文件,而不是移动文件。 如果用户说覆盖该ajax请求中的旧文件,则将路径传递回php,该文件将继续在该文件上工作。 为了这个工作,但是我需要知道文件在php的tmp目录中停留了多长时间 问题答案