linux系统之间如何拷贝文件

说实话,说到Linux系统中的文件复制,我遇到最多的就是在服务器上。
说实话,我经常使用命令行工具,它看起来比在 Windows 中直接拖动更方便,尤其是在处理批处理文件或远程传输时。

我们以cp命令为例。
当我第一次开始使用它时,我总是很困惑。
我记得有一次我想复制一个带有空格的文件名,但是命令行给了我一个错误。
后来我意识到我需要将路径用引号引起来。
例如,cp "/path/with space/file.txt" /target/path 这样就不会出错。
至于-r选项,它是一个救星。
我已经有一个项目,代码目录层次很深。
我可以使用 cp -r 完全复制它。
如果我不加这个选项,我就得手动把文件一张一张地传输,很累。

rsync 命令确实很棒,尤其是在同步大型目录时。
上次,客户端服务器崩溃,所有数据丢失。
幸运的是,我事先使用 rsync 将其同步到另一台机器。
运行命令的时候,看着进度条慢慢滚动让我感觉很舒服。
它的增量同步功能特别方便,因为它消除了每次传输全部数据的需要,尤其是在带宽有限的情况下。
我记得当时使用了 rsync -avz 。
-z表示压缩传输,可以节省大量流量。
不过要记住,在使用rsync进行同步之前,必须保证两台机器的SSH连接是连通的,否则会直接报错。

说到远程传输,scp命令也很方便。
我经常使用它在本地计算机和服务器之间传输文件。
例如scp -r /home/user/docs user@1 9 2 .1 6 8 .1 .1 00:/tmp/backup,该命令可以传输整个目录及子目录。
不过使用scp时需要注意端口问题。
我之前有一台服务器,SSH端口改为2 2 2 2 ,但是我使用默认端口上传数据,无法连接。
我急得满头大汗。

最后,说实话,虽然命令行功能强大,但有时使用起来很烦人。
后来我发现,通过使用scp结合FileZilla这样的图形工具,不仅可以享受图形界面的便利,还可以保持SSH传输的安全性。
太完美了。
不过需要提前在FileZilla中设置好SSH连接,否则就没用了。

linux系统cp命令有什么用?

cp-r 复制整个文件夹树。
cp-R 与 cp-r 具有相同的功能。
cp-p 保留文件权限。
cp-d 复制链接指向的文件。
cp-L 保存链接指向的文件。
cp – 经常用于备份的存档副本。
cp -v 显示复制过程。
cp -s 创建符号链接。
cp -u 仅复制更新的文件。

自己掂量一下。