Linux的文件在系统中传输

1.scp

scp   file	[email protected]:/dir
scp   [email protected]:/file dir

2.rsync ##远程同步,速度块,默认会忽略,文件属性,链接文件,设备文件

#mkdir /mnt/westos; touch /mnt/westos/file{1..5}; chmod 777 file* ; chown student.student file*
#ln -s /mnt/westos/file1 /mnt/westos/westos1
	-r	##同步目录
	-p	##同步权限
	-o	##同步文件所有人
	-g	##同步文件所有组
	-l	##同步链接
	-D	##同步设备文件		##rsync -rpogtl /dev/pts [email protected]:/mnt
	-t	##同步文件时间戳
rsync 远程同步默认忽略文件 设备 链接
[[email protected] ~]# mkdir Desktop/qq
[[email protected] ~]# cd Desktop/qq
[[email protected] qq]# touch {1..5}
[[email protected] qq]# rsync * [email protected]:/root/Desktop/ 远程同步
[[email protected] qq]# rsync -r * [email protected]:/root/Desktop/ 同步目录
[[email protected] qq]# rsync -p * [email protected]:/root/Desktop/ 同步权限
[[email protected] qq]# rsync -o * [email protected]:/root/Desktop/ 同步拥有者
[[email protected] qq]# rsync -g * [email protected]:/root/Desktop/ 同步所属组
[[email protected] qq]# rsync -l * [email protected]:/root/Desktop/ 同步链接
[[email protected] qq]# rsync -t * [email protected]:/root/Desktop/ 同步时间戳
[[email protected] Desktop]# rsync qq/* [email protected]:/root/Desktop/ 目录后带‘/’表示同步目录下文件及目录
[[email protected] Desktop]# rsync qq* [email protected]:/root/Desktop/
skipping directory qq
[[email protected] Desktop]# rsync -r qq* [email protected]:/root/Desktop/目录后不带‘/’表示同步目录本身 需加-r

3.文件的归档

文件归档
定义:把多个文件变成一个归档文件
目的:加快数据的传输速度
tar

c   建立一个压缩文件
f   指定归档文件名称
du-sh 查看目录大小
tar cf etc.tar etc/
server
x   解压一个归档文件
t   显示归档文件内容
r   向归档文件中添加文件

c ---> 建立一个压缩文件的参数指令(create :创建)
f ---> 指定归档文件名称

cp -r /etc/ . (拷贝/etc目录到当前目录)
du -sh (查看目录的大小)

tar cf etc.tar etc/

server:
x --->解开一个归档文件的指令参数 
tar xf etc.tar

t --->显示归档文件中的内容
tar tf etc.tar

r --->向归档文件中添加文件/目录
touch westos
tar rf etc.tar westos

mkdir linux
cd linux/
touch redhat
touch gcc
tar rf etc.tar linux/

--delete --->删除归档文件中的单个文件或目录
tar -f etc.tar --delete westos
tar -f etc.tar --delete linux

--get --->在归档文件中取出单个文件或目录
tar -f etc.tar --get linux/gcc
tar -f etc.tar --get westos
tar -f etc.tar --get linux

-C --->指定解档文件的存储路径
tar xf etc.tar -C /mnt

示例

[[email protected] ~]# mkdir qq
[[email protected] ~]# rm -rf qq
[[email protected] ~]# mkdir /root/Desktop/qq
[[email protected] ~]# cd /root/Desktop/qq
[[email protected] qq]# touch {1..8}

[[email protected] qq]# tar cf qq.tar /root/Desktop/qq 
tar: Removing leading `/' from member names
tar: /root/Desktop/qq/qq.tar: file is the archive; not dumped
[[email protected] qq]# tar cf qq.tar /root/Desktop/qq/
tar: Removing leading `/' from member names
tar: /root/Desktop/qq/qq.tar: file is the archive; not dumped
[[email protected] qq]# tar cf qq.tar qq/
tar: qq: Cannot stat: No such file or directory
tar: Exiting with failure status due to previous errors
[[email protected] qq]# cd ..

注意:不能在想要压缩的目录中归档目录


[[email protected] Desktop]# tar cf qq.tar qq/
[[email protected] Desktop]# ls 
linux  qq  qq.tar

4.文件的压缩
zip压缩及解压

[[email protected] Desktop]# zip etc.tar.zip
[[email protected] Desktop]# unzip etc.tar.zip

gz压缩及解压

[[email protected] Desktop]# gzip etc.tar
[[email protected] Desktop]# gunzip etc.tar.gz

xz压缩及解压

[[email protected] Desktop]# xzip etc.tar.xz
[[email protected] Desktop]# xunzip etc.tar.xz

bz2压缩及解压(含示例)

[[email protected] Desktop]# bzip2 qq.tar
[[email protected] Desktop]# ls
linux  qq  qq.tar.bz2
[[email protected] Desktop]# rm -rf qq
[[email protected] Desktop]# ls
linux  qq.tar.bz2
[[email protected] Desktop]# bunzip2 qq.tar.bz2 
[[email protected] Desktop]# ls
linux  qq.tar

5.三种一步到位压缩
##gz压缩及解压

[[email protected] Desktop]# tar -zcf qq.tar.gz qq/
[[email protected] Desktop]# ls
linux  qq  qq.tar  qq.tar.gz
[[email protected] Desktop]# tar -zxf qq.tar.gz qq/
[[email protected] Desktop]# ls
linux  qq  qq.tar  qq.tar.gz

##xz压缩及解压

[[email protected] Desktop]# tar -Jcf qq.tar.xz qq/
[[email protected] Desktop]# ls
linux  qq  qq.tar.xz
[[email protected] Desktop]# tar -Jxf qq.tar.xz qq/
[[email protected] Desktop]# ls
linux  qq  qq.tar.xz

##bz2压缩及解压

[[email protected] Desktop]# tar -jcf qq.tar.bz2 qq/
[[email protected] Desktop]# ls
linux  qq  qq.tar.bz2  qq.tar.xz
[[email protected] Desktop]# tar -jxf qq.tar.bz2 qq/
[[email protected] Desktop]# ls
linux  qq  qq.tar.bz2  qq.tar.xz

注意:zip没有一步到位压缩

猜你喜欢

转载自blog.csdn.net/weixin_44306061/article/details/88775773
0条评论
添加一条新回复