Linux系统之间拷贝文件的方法总结

作者&投稿:典和 (若有异议请与网页底部的电邮联系)
~ 首先,无论本地还是远程,需要移动或拷贝的文件较多且都不太大时,用cp命令和mv命令效率较低,可以先使用tar工具对将要拷贝/移动的内容进行打包/压缩,之后再进行拷贝/移动,最后再解包/解压缩。
另外,也是很关键的一个技巧,即,不必在tar打包/压缩完毕之后再进行拷贝,解包/解压缩,可以通过管道一边打包/压缩另一边执行拷贝解包/解压缩。
比如,tar命令可以和nc命令结合可以快速在两台机器之间传输文件和目录:
B机器:
nc -l 5555 |tar -C /tmp/test/ -xf -
A机器:
tar cf - /tmp/test/ |nc B'IP 5555
上述步骤将A机器/tmp/test/下的内容拷贝到B机器对应的目录中,其中tar cf - /tmp/test/ |nc B'IP 5555 将内容边打包边通过管道和nc命令传输到由对应IP地址和5555端口传到B机器,nc -l 5555 |tar -C /tmp/test/ -xf - 监听本机的555端口,并将接收到的内容解包至指定的目录(-C参数指定目标目录)
此外,tar还可与scp、ssh命令结合:
在A机打包后,复制到B机器并解包
tar -cf - /tmp/test | ssh B'IP cd /tmp; tar -xf -
在A机打包,并将打包好的文件复制到B机
tar -cf - /tmp/test | ssh B'IP cd /tmp; cat - test.tar
tar -cf - /tmp/test | scp - B'USER@B'IP:/tmp
将A机的打包文件,复制到B机并解包
zcat test.tar | ssh B'IP cd /tmp; tar -xf -
也可以直接在本地这么使用:
cd /tmp/test1
tar -cf - . | (cd /tmp/test2 ; tar -xvpf -)
但有人试验后得出结论本地直接用cp较快
另外一些小技巧:
拷贝时除了拷贝单个文件还会拷贝目录,有时需要连同文件/目录的属性一同拷贝。可以在cp命令中使用-R参数递归拷贝目录,使用-p参数拷贝文件保留属性(默认是:mode,ownership,timestamps也可以通过 --preserve[=ATTR_LIST]指定要特别保留的属性如:context, links,xattr, all),使用-d参数拷贝文件保留连接。或者简单的使用-a参数(相当于使用-dR --preserve=all)
如果想看到拷贝大量小文件的进度可以写一个简单的小脚本:

代码如下:
cd /tmp/test

for i in *
do
cp $i 目标目录
echo $i is ok....
done
最后补充一条不是技巧的技巧:在使用一个工具完成一项任务之前,先思考当前用的工具是不是最适合的工具?有没有更好的工具或办法?如果工具确实很适用于当前任务,那么在使用该工具时有没有特殊的技巧可以提高工作效率?(通常,查看帮助文档可有意外收获)。


linux命令拷贝文件到指定目录linux命令拷贝文件
8拷贝完成后,需要退出U盘 输入命令:umount\/mnt 拓展 随着开放源代码软件的影响力日益增强,Linux凭借其高效和广泛的应用优势,已成为中高端服务器的主要操作系统。当前,it互联网市场上的大多数服务器都是Linux系统。Linux技术的应用也非常广泛。随着Linux技术的飞速发展,互联网市场对Linux人才的需求逐渐...

怎么实现一个linux系统中两个硬盘之间文件拷贝,两个硬盘之间没有做raid...
你直接用PE系统进去就直接进入GM模式了 拷贝什么的拖一下就解决了 两个硬盘之间至少100MB+速度

linux拷贝u盘里的文件夹到linuxlinux拷贝u盘
8拷贝完成后,需要退出U盘 输入命令:umount\/mnt 拓展 随着开放源代码软件的影响力日益增强,Linux凭借其高效和广泛的应用优势,已成为中高端服务器的主要操作系统。当前,it互联网市场上的大多数服务器都是Linux系统。Linux技术的应用也非常广泛。随着Linux技术的飞速发展,互联网市场对Linux人才的需求逐渐...

文件将Linux系统文件从U盘复制到电脑linux从u盘拷贝
随着Linux操作系统越来越受到广大程序员的喜爱,如何将系统文件从U盘复制到电脑也变得越来越重要。但是在实际操作中,我们也会遇到各种各样的问题,那么具体如何复制Linux文件到U盘?事实上,在Linux系统中,将系统文件复制到U盘的操作非常简单,只需使用命令行工具即可完成复制操作。1.首先,打开U盘,Mac或...

linux系统如何把U盘里的文件拷贝到本地
例1:拷贝\/known\/log目录中的文件名为log的文件到\/mnt目录中 cp \/known\/log\/log \/mnt 例2:拷贝\/known\/log目录中的所以文件到\/mnt命令中 cp \/known\/log\/* \/mnt ls <目录> 该命令查看Linux当前或者指定目录中的内容 例1:查看当前目录下的内容 Ls 例2:查看指定目录\/known\/log下的内容...

linux如何复制文件
linux系统使用cp命令即可将一个文件夹里面的文件复制到另外一个文件夹里面。这个命令相当于dos下面的copy命令,具体用法是:cp_r源文件目的文件,其中参数r是指连同源文件中的子目录一同拷贝。..\/ 和 .\/ 代表的 是上级目录以及当前目录。使用时的两种情况:1、处在当前目录复制当前目录下文件到别的目录...

linux复制命令cp怎么用linux复制命令
linux定时批量复制文件命令?Linux下复制一个文件到不同的文件夹下。方式有很多,其中一个命令就是:echodirname*|xargs-n1cp-vfilename把当前目录下filename文件拷贝到以dirname开头的不同文件夹里。linux怎么复制文件到另一个ip?使用scp-r命令进行copy复制到另一台系统 linux系统怎样拷贝文件到移动硬盘...

Linux远程服务器文件拷贝到本地linux
windows怎样远程linux的服务器桌面?获知Linux版本在命令行中输入命令获取:uname-r给Linux系统安装xrdp工具在命令行中输入:sudoapt-getinstallxrdp输入后回车根据提示输入用户密码设置Linux系统的远程桌面1.勾选允许其他人访问你的电脑2.安全--配置网络接受自动连接查看服务器IP地址?在命令行中输入:在windows...

linux操作系统中 拷贝目录的命令是什么?
在linux系统中复制文件我们可以使用cp或copy命令了,我们要复制文件或目录都可以使用它们两来完成哦,下面我来给大家介绍cp或copy命令与复制目录到指定目录的命令吧。 copy命令 该命令的功能是将给出的文件或目录拷贝到另一文件或目录中,同MSDOS下的copy命令一样,功能十分强大。语法: cp [选项]...

把整个Linux系统迁移到另一个硬盘
原来机械硬盘是msdos分区表,新固态硬盘是gpt分区表,数据大小在100GB以内,所以使用 dd 命令迁移。我系统都是只装在一个分区中,所以直接在 root 模式下执行迁移:大概一个小时就迁移完成了。这里要注意的是拷贝的源和目标分别是 \/dev\/sda1 和 \/dev\/sdb1 这两个分区,而不是 \/dev\/sda 和 \/dev...

静海县19311794693: linux服务器之间怎么相互复制文件? -
冀管律克: 具体方法如下: copy 本地文件1.sh到远程192.168.9.10服务器的/data/目录下 scp /etc/1.sh root@192.168.9.10:/data/

静海县19311794693: 连个linux系统之间传文件有几种方法 -
冀管律克: 可以使用scp命令.具体方法:scp 本地用户名@IP地址:文件名 1 远程用户名 @IP 地址 : 文件名 2 [ 本地用户名 @IP 地址:] 可以不输入 , 可能需要输入远程用户名所对应的密码 .可能有用的几个参数 :-v 和大多数 linux 命令中的 -v 意思一...

静海县19311794693: Linux文件拷贝命令? -
冀管律克: 常用的命令为# cp命令 方式一:对文件进行copy: #cp object_file source_file 方式二:对目录下文件进行copt: #cp -r object_file source_file 补充cp的参数: 用法:cp [选项]... [-T] 源文件 目标文件或:cp [选项]... 源文件... 目录或:cp [选项]... -t 目...

静海县19311794693: 如何在linux下将一个文件夹拷贝到另一个文件夹里面去? -
冀管律克: mv是移动命令,拷贝应该是cp -a aaa/ */bbb/ *代表bbb文件夹的上层路径,这种情况下,要保证当前目录在aaa的上层目录.Linux操作系统,是一种计算机操作系统,中文读法大致一般为“哩内克斯”,但真正的读法应为“哩纳克斯”. 简单...

静海县19311794693: Linux系统怎么复制文件夹下的全部文件到另外文件夹 -
冀管律克: 1、用cp命令可以复制全部文件. 1)、复制的时候记得使用通配符*,*表示所有文件. 2)、复制的时候记得-R参数,即递归复制,可以将源文件夹下的子文件夹中的文件一并复制. 2、示例:将当前用户home目录下的doc文件夹下的所有文件复...

静海县19311794693: linux 怎么样复制文件夹内所有文件到另一个文件夹? -
冀管律克: cp -Rf /home/user1/* /root/temp/ 将 /home/user1目录下的所有东西拷到/root/temp/下而不拷贝user1目录本身.即格式为:cp -Rf 原路径/ 目的路径/ 关于更多Linux的学习,请查阅书籍《linux就该这么学》.

静海县19311794693: Linux - 怎样在不同终端间进行文件的复制? -
冀管律克: 当然不行, 这个可以用FTP吧.

静海县19311794693: linux下怎样将一个文件夹中的多个文件同时拷贝到另一个文件夹? -
冀管律克: 操作方法: 1. linux下进行复制的命令为cp.假设复制源目录 为 dir1 ,目标目录为dir2.怎样才能将dir1下所有文件复制到dir2下了. 2. 如果dir2目录不存在,则可以直接使用 cp -r dir1 dir2即可. 3. 如果dir2目录已存在,则需要使用:cp -r dir1/. ...

静海县19311794693: 两台linux 怎么互拷贝传文件夹 -
冀管律克: 用scp -r命令即可拷贝文件夹,比如:scp -r /home/administrator/test/ root@192.168.1.100:/root/

静海县19311794693: Linux下怎么拷贝文件? -
冀管律克: 很简单 我说了 你就懂了. CP /home/shell.sh ~/Desktop.shell.sh /home/shell.sh 是home目录下的shell.sh文件 也就是 源文件 ~/Desktop/shell.sh 这个表示 吧shell.sh 复制到桌面 第一个是源文件 第二个是目标文件这样你懂了么..不懂继续问我,我教你

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网