我总是使用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压缩和解压缩是否有效?何时使用一个或另一个进程使传输更快?
使用 netcat 侦听器,例如:
nc -l <port> < ~/.bashrc
Run Code Online (Sandbox Code Playgroud)
我可以在一台新机器(没有nc或 LDAP)上抓取我的 .bashrc :
cat < /dev/tcp/<ip>/<port> > ~/.bashrc
Run Code Online (Sandbox Code Playgroud)
我的问题是:有没有办法nc -l <port>用 /dev/tcp 而不是模仿我第一行中的功能nc?
我正在使用的机器是极其坚固的实验室/沙盒环境 RHEL(没有 ssh,没有 nc,没有 LDAP,没有 yum,我无法安装新软件,而且它们没有连接到互联网)
我在使用 NFS 时遇到了一些问题,我想尝试仅使用普通的旧 TCP。
不过,我不知道从哪里开始。
在硬件方面,我使用以太网交叉电缆连接两台上网本。
为了联网它们,我输入
$ sudo ifconfig eth0 192.168.1.1 up && ping -c 10 -s 10 192.168.1.2 && sudo /etc/init.d/nfs-kernel-server start
Run Code Online (Sandbox Code Playgroud)
在第一台上网本和
$ sudo ifconfig eth0 192.168.1.2 up
$ ping -c 10 -s 10 192.168.1.1
$ mount /mnt/network1
Run Code Online (Sandbox Code Playgroud)
在第二
其中/mnt/network1在 /etc/fstab 中指定为
192.168.1.1:/home /mnt/network1 nfs noauto,user,exec,soft,nfsvers=2 0 0
以及/etc/exports(使用该文件的语法),在第一台上网本上。
以上工作正常,但文件和目录很大。这些文件平均每块大约半 GB,目录大小都在 15 到 50 GB 之间。
我正在rsync用来传输它们,命令(上192.168.1.2)是
$ rsync -avxS /mnt/network1 ~/somedir
Run Code Online (Sandbox Code Playgroud)
我不确定是否有办法调整我的 NFS 设置以更好地处理大文件,但我想看看rsync在普通旧 TCP 上运行守护程序是否比 …
bash ×1
compression ×1
file-copy ×1
netcat ×1
networking ×1
nfs ×1
rhel ×1
scp ×1
shell ×1
tcp ×1