linux下载文件夹到本地命令

Linux下复制文件夹的命令技巧linux复制文件夹命令

说实话,Linux使用起来非常方便,尤其是内置的命令,就像瑞士军刀一样。
我以前在服务器上运行项目,经常使用cp来复制文件夹。
记得有一次,我要把一个几百兆的源代码库拷贝到测试环境中,直接在终端输入 cp -r /path/to/source /path/to/destination 。
感觉比在Windows上拖拽快多了。
不过cp有一个小问题,就是它会帮你复制所有的文件,不管它们有没有改变。
有时收益大于损失。

接触了rsync之后我才明白什么是效率。
这家伙很聪明。
他会检查文件差异并只同步发生变化的部分。
我有一个朋友使用 rsync -avz source_dir destination_dir 来同步开发环境。
他告诉我速度比网盘还快。
关键是节省流量。
有趣的是,rsync 还可以连接到 SSH 来运行远程服务器。
直接rsync -avz user@server:/path/to/source/local/path,跨机房传输数据就像本地副本一样。

不过,使用rsync有一个陷阱,就是需要记住参数,尤其是-z压缩选项。
它可以节省大量带宽,但速度也会变慢。
当时我不明白为什么压缩速度更快。
后来查资料发现是因为带宽成本比CPU算力贵。
我个人没有跑过这方面的大规模集群的同步。
我记得压缩数据传输可以节省大约6 0%的带宽,但我建议你检查一下具体值。

归根结底,cp适合新手,rsync适合老手。
我目前正在使用rsync设置自动备份,每天早上同步整个卷一次,增量同步3 次,这比使用cp备份容易得多。
我记得压缩数据可以节省一半的存储空间,但这取决于你的文件夹的结构。
反正这个Linux命令我一用就上瘾了。
一旦习惯了终端操作,Windows上的命令提示符就显得有点傻了。

linux系统之间如何拷贝文件

我每天都玩这个,我告诉你实话。
去年我在一家咨询公司工作。
服务器A上有一个大文件夹,要传输到服务器B。
一个大文件夹,有几GB大小。
使用 cp -r?那我们就要等很长一段时间,而且如果中间有缝隙怎么办?换一个吧,多余的
使用 rsync,rsync -avz /via/to/folder user@serverB:/via/dest。
这是一件很棒的事情,你可以看到进度,并且压缩传输。
有时当网络连接不好时,可以在中断点恢复加载。
传输的大小为5 GB,节省了大量工作。
这比SCP直接传输而不需要任何技术要好。

还有一次,有一个小文件必须传输到办公室隔壁的机器上。
我不记得机器的IP,所以 scp file.txt user@1 9 2 .1 6 8 .1 .1 00:/tmp/。
你必须有一个 SSH 密钥,否则它会要求你输入密码,这很烦人。
这适合传输小文件,或者如果您需要更精确地控制传输方式。

但是如果你要传输大文件或者有复杂的目录结构,rsync绝对是首选。
不过这个东西可以在本地使用,同步备份之类的很方便。

顺便说一下,如果使用 scp 或 rsync 进行远程传输,需要确保机器上启用了 SSH。
默认端口是2 2 我这里有一个服务器。
之前忘记改端口了,差点就连接不上了。
我很担心。

传输文件时,不要只使用cp。
越来越高效地使用 rsync。
远程传输,scp对于小文件来说还好,但是rsync对于大文件来说更可靠。
这些只有经历过坑之后才知道。