我还没有使用dd那么多,但到目前为止它还没有让我失望。现在,我已经dd进行了 12 多个小时 - 我正在将图像写回它来自的磁盘 - 我有点担心,因为我能够dd从磁盘到图像大约7小时。
我在配备 Core 2 Duo 的 MacBook 上运行 OSX 10.6.6,频率为 2.1ghz/core,内存为 4gb。我正在从 7200rpm 硬盘驱动器(引导驱动器)上的 .dmg 中读取数据,并且正在写入通过 SATA-to-USB 连接器连接的 7200rpm 驱动器。我默认保留了块大小,图像大约为 160GB。
编辑:而且,经过 14 小时的纯压力,dd毕竟工作得很好。不过,下一次,我将运行它pv并使用strace. 感谢大家的帮助。
这是我经常遇到的情况:
我想将 320GB 的数据从源服务器传输到目标服务器(特别是来自 的数据/dev/sda)。
我在网上搜索了这个问题,并测试了几个命令。出现频率最高的就是这个:
ssh user@192.168.1.100 'dd bs=16M if=/dev/sda | gzip' > backup_sda.gz
Run Code Online (Sandbox Code Playgroud)
这个命令被证明太慢了(它运行了一个小时,只得到了大约 80GB 的数据)。1GB 的测试数据包大约需要 1 分 22 秒,最终在未压缩时速度是原来的两倍。结果也可能因传输的文件小于源系统上的 RAM 量而产生偏差。
此外(这是在 1GB 测试片上测试的),如果我使用gzip命令和dd; 与直接通过管道传输相比,在目标上提取的结果文件具有不同的校验和。我仍在试图弄清楚为什么会发生这种情况。
我总是使用rsync或scp来从/向远程机器复制文件。最近,我在scp( man scp) 的手册中发现了标志-C
-C Compression enable. Passes the -C flag to
ssh(1) to enable compression.
Run Code Online (Sandbox Code Playgroud)
在我发现这个标志之前,我曾经zip在scp.
仅使用-C压缩和解压缩是否有效?何时使用一个或另一个进程使传输更快?
我想允许传入的 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 icmp-port-unreachable
-A OUTPUT -p tcp -m tcp --sport 20 -j ACCEPT
COMMIT
# Completed on Thu Oct 3 21:23:07 2013
Run Code Online (Sandbox Code Playgroud)
此外,默认情况下, ip_conntrack_netbios_n 模块正在加载。
#service iptables restart …Run Code Online (Sandbox Code Playgroud) scp在所有情况下都能很好地工作,但是 Raspberry Pi 在安全环境 (lan) 中有效复制文件的能力很弱。通过 54 Mbit 无线局域网的理论上可能的 6.75 MB/s 缩小到大约 1.1 MB/s。
有没有办法在不加密的情况下远程复制文件?
它应该是一个 cli 命令,不依赖于额外的服务(ftp、samba)或至少具有最少的配置。我的意思是,一个标准工具,开箱即用,与标准程序/服务(如 scp/ssh)配合得很好。
在我只能使用UDP和ICMP协议的情况下,我如何以字节为单位发现从我的计算机到目标 IP 的数据包传输的路径 MTU?
我想知道是否有办法使用 Samba 通过命令行将项目发送到客户端计算机(我需要从 Samba 服务器发送文件)。我知道我总是可以使用,scp但首先我想知道是否有办法用 Samba 做到这一点。谢谢!
这是情况:
我想做的是在客户端 A 仍在上传时开始从服务器到客户端 B 的传输。
完成这项工作的最佳方法/工具是什么?
更新:
到目前为止的答案很有趣——我一定会阅读并测试它们。不依赖于控制客户端 A 如何上传文件的答案的奖励积分。(即,我们从客户端 A 知道的唯一事情是文件正在写入已知文件名。)
我有一个考勤设备正在运行Linux OS。我可以通过 telnet 会话连接此设备。设备中有一些文件我想下载并上传新文件。我怎样才能做到这一点?我对 Linux 操作系统知之甚少。你能帮忙吗!

file-transfer ×10
command-line ×3
ssh ×3
dd ×2
ftp ×2
networking ×2
scp ×2
backup ×1
compression ×1
cp ×1
file-copy ×1
hard-disk ×1
ip ×1
iptables ×1
linux ×1
osx ×1
samba ×1
smb ×1
telnet ×1
vsftpd ×1