Questions tagged «file-transfer»

13
我怎么知道dd是否仍在工作?
我没有用dd太多,但是到目前为止,这还没有使我失望。目前,我已经dd使用了12多个小时-我正在将映像写回到它所来自的磁盘上-我有点担心,因为我能够dd从磁盘上读取映像7小时。 我在配备Core 2 Duo的MacBook上运行OSX 10.6.6,速度为2.1ghz / core,内存为4gb。我正在从7200rpm硬盘驱动器(引导驱动器)上的.dmg读取,并且正在写入通过SATA-USB连接器连接的7200rpm驱动器。默认情况下,我保留了块大小,图像约为160gb。 编辑:而且,经过14个小时的纯压力dd之后,毕竟工作正常。不过,下一次,我将运行它pv并使用进行跟踪strace。感谢大家的帮助。

20
在两台计算机之间发送大量数据的最快方法是什么?[关闭]
我经常遇到这种情况: 我有一个内部服务器,其中有一个320GB的硬盘驱动器,以及16GB的ram(可在此处找到确切的规格,但是由于这也是我在其他计算机上经常遇到的一个问题,因此我希望答案适用于任何计算机“合理的” Linux计算机) 我有一个备份服务器,其中有几个TB的硬盘空间(具体规格在此处,请参见上面的免责声明) 我想将320GB的数据从源服务器传输到目标服务器(特别是来自的数据/dev/sda)。 两台计算机实际上彼此相邻,因此我可以在它们之间进行电缆连接。 我在局域网上,并且正在使用新型路由器,这意味着我的网络速度应该“理想地”为1000Mbit,对吗? 安全性不是问题。我在本地网络上,我信任网络上的所有计算机,包括路由器。 (可选)我不一定需要数据的签名校验和,但是应该检测基本的错误检查(例如丢包或驱动器变得不可读),而不仅仅是消失在输出中。 我在线搜索了这个问题,并测试了几个命令。最常出现的一个是: ssh user@192.168.1.100 'dd bs=16M if=/dev/sda | gzip' > backup_sda.gz 事实证明,此命令太慢(运行了一个小时,仅通过数据获得了约80GB)。1GB的测试数据包花费了大约1分22秒的时间,最终没有压缩时的速度提高了两倍。由于传输的文件小于源系统上的RAM数量,因此结果可能也有偏差。 而且(这已经在1GB的测试件上进行了测试),如果我使用gzip命令and dd,则会遇到问题。与直接管道传输相比,在目标上提取时,结果文件具有不同的校验和。我仍在尝试找出原因。

3
-C标志在scp中的作用是什么?
我总是使用rsync或scp以便从/向远程计算机复制文件。最近,我在scp(man scp)手册中发现了该标志-C -C Compression enable. Passes the -C flag to ssh(1) to enable compression. 在发现此标志之前,我习惯于zipbefore和then scp。 仅使用-Czip和解压缩是否一样有效?什么时候使用一个或另一个过程来加快传输速度?

5
iptables允许传入的FTP
我想允许传入的FTP通信。 CentOS 5.4: 这是我的/etc/sysconfig/iptables档案。 # Generated by iptables-save v1.3.5 on Thu Oct 3 21:23:07 2013 *filter :INPUT ACCEPT [0:0] :FORWARD ACCEPT [0:0] :OUTPUT ACCEPT [133:14837] -A INPUT -p tcp -m tcp --dport 21 -j ACCEPT -A INPUT -p tcp -m state --state ESTABLISHED -j ACCEPT -A INPUT -j REJECT --reject-with …

8
在本地网络中复制文件而不进行加密(ssh)
scp在所有情况下都可以正常工作,但是Raspberry Pi很难在安全的环境(lan)中有效地复制文件。通过54 Mbit无线局域网,理论上可能的6.75 MB / s缩减至约1.1 MB / s。 有没有一种方法可以在不加密的情况下远程复制文件? 它应该是一个cli命令,不依赖于额外的服务(ftp,samba)或至少具有最少的配置。我的意思是,一个标准工具可以与标准程序/服务(如scp / ssh)一起使用,可以很好地使用。

7
如何复制仍通过ssh写入的文件?
情况如下: 我正在使用sftp将客户端A的大文件上传到服务器。 我还需要通过ssh将文件从服务器下载到客户端B。 我想做的是,当仍然从客户端A上载时,开始从服务器到客户端B的传输。 完成此工作的最佳方法/工具是什么? 更新: 到目前为止,答案很有趣-我一定会阅读并测试所有答案。不依赖于控制客户端A如何上传文件的答案的加分。(即,我们从客户端A得知的唯一信息是该文件正在写入已知的文件名。)



4
将数百万个文件从一台服务器传输到另一台服务器
我有两台服务器。其中一个拥有1500万个文本文件(约40 GB)。我正在尝试将它们转移到另一台服务器。我考虑过压缩它们并传输档案,但是我意识到这不是一个好主意。 因此,我使用了以下命令: scp -r usrname@ip-address:/var/www/html/txt /var/www/html/txt 但是我注意到该命令仅传输约50,000个文件,然后连接断开。 有没有更好的解决方案可以让我传输整个文件集?我的意思是要使用类似的方法rsync来传输丢失连接时未传输的文件。当另一个连接中断发生时,我将再次键入命令以传输文件,而忽略那些已经成功传输的文件。 使用不可能scp,因为它总是从第一个文件开始。


2
用ctrl-c中断rsync,我应该使用`--partial`或`--append`吗?
我想打断rsync一下ctrl-c(例如,在传输了一半文件之后)并继续执行,而不必重新发送已经传输的数据。 我发现的stackexchange / google信息似乎有冲突。我发现有人说使用--partial,有人说使用--append。对我来说,听起来他们俩都可以。 如果我想用ctrl-c中断rsync,应该使用--partial还是--append? 如果两者都可行,那么何时使用哪个优于另一个更好?

4
在服务器之间在一行中复制受保护的文件?
我想squid.conf从一台服务器复制到另一台服务器。 服务器之间不互相通信。我想通过我的工作站。 两个服务器都有该文件,因此它将在目标上被覆盖。 这些文件具有600权限,并由root拥有。 通过ssh的root登录已禁用(PermitRootLogin no)。 如果可能的话,我想一行执行,因为它将成为设置指南的一部分。 我知道要做 ssh source 'tar czpf - -C /etc/squid/ squid.conf' | \ ssh target 'tar xzpf - -C /etc/squid/' 在服务器之间复制文件并保留权限。但是,在这种情况下,我将获得“权限被拒绝”。 我也知道我可以做到这一点: ssh -t source 'sudo cat /etc/squid/squid.conf' 这样,-t允许sudo在输出文件内容之前询问管理员密码。 问题是,我不知道如何将这些技术结合在一起,以要求在每台服务器上输入sudo密码,然后将文件传输到其目的地。这可能吗? 更新:这是我能想到的最好的: ssh -t source 'sudo tar czf /tmp/squid.tgz -C /etc/squid squid.conf' && \ ssh source …

3
带有选定文件和目录以供下载的SCP命令询问每个新文件或目录的密码
在我的Fedora 20系统上,我经常使用scp,这是我第二次在运行此命令时遇到此问题: scp -r -P PORT user@host:/home/user/something/{file1,folder1,folder2,folder3,folder4} folder/folder2/ 它要求我为它传输的每个文件/目录输入密码。 user@host's password: "password here" 题: 这是怎么回事 这是正常现象,我认为这是非常特殊的行为吗?

4
通过FTP复制目录的最简单方法
我想在通过命令行从Mac连接到的FTP服务器上复制目录 假设我有file。我希望files2所有file的子目录和文件都位于与原始目录相同的目录中。实现这一目标的最简单方法是什么? 编辑: 使用mget和,mput您可以下载所有文件,然后再次将它们上传到另一个文件夹中,但这绝对不是我想要/不需要的(我开始这个问题是为了避免与从dektop客户端进行的这种下载上传方法重复)

1
socat通过TCP进行可靠的文件传输
我知道netcat通常提出的“ wait-> stop”设计的缺点: server$ cat test.dat | nc -q 10 -l -p 7878 client$ nc -w 10 remotehost 7878 > out.dat (这是不可靠的:没有仪表可以等待多长时间,总有可能出现网络瓶颈一秒钟以上。-另一件事->如果您立即知道数据已传输并开始处理它们,为什么还要等待10秒!) 我想要解决方案,并提供可靠且不错的tcp流关闭功能。 我找到了socat,并按如下所述进行关闭man socat: 当其中一个流有效到达EOF时,关闭阶段开始。Socat将EOF条件转移到另一个流,即尝试仅关闭其写流,从而有机会优雅地终止。 我发现以下命令有效: 服务器发送文件: server$ socat -u FILE:test.dat TCP-LISTEN:9876,reuseaddr client$ socat -u TCP:127.0.0.1:9876 OPEN:out.dat,creat 服务器接收文件: server$ socat -u TCP-LISTEN:9876,reuseaddr OPEN:out.txt,creat && cat out.txt client$ socat -u …
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.