Linux的文件在系统中传输

1.scp

scp   file	user@ip:/dir
scp   user@ip:/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 远程同步默认忽略文件 设备 链接
[root@server51 ~]# mkdir Desktop/qq
[root@server51 ~]# cd Desktop/qq
[root@server51 qq]# touch {1..5}
[root@server51 qq]# rsync * [email protected]:/root/Desktop/ 远程同步
[root@server51 qq]# rsync -r * [email protected]:/root/Desktop/ 同步目录
[root@server51 qq]# rsync -p * [email protected]:/root/Desktop/ 同步权限
[root@server51 qq]# rsync -o * [email protected]:/root/Desktop/ 同步拥有者
[root@server51 qq]# rsync -g * [email protected]:/root/Desktop/ 同步所属组
[root@server51 qq]# rsync -l * [email protected]:/root/Desktop/ 同步链接
[root@server51 qq]# rsync -t * [email protected]:/root/Desktop/ 同步时间戳
[root@server51 Desktop]# rsync qq/* [email protected]:/root/Desktop/ 目录后带‘/’表示同步目录下文件及目录
[root@server51 Desktop]# rsync qq* [email protected]:/root/Desktop/
skipping directory qq
[root@server51 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

示例

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

[root@desktop51 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
[root@desktop51 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
[root@desktop51 qq]# tar cf qq.tar qq/
tar: qq: Cannot stat: No such file or directory
tar: Exiting with failure status due to previous errors
[root@desktop51 qq]# cd ..

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


[root@desktop51 Desktop]# tar cf qq.tar qq/
[root@desktop51 Desktop]# ls 
linux  qq  qq.tar

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

[root@server51 Desktop]# zip etc.tar.zip
[root@server51 Desktop]# unzip etc.tar.zip

gz压缩及解压

[root@server51 Desktop]# gzip etc.tar
[root@server51 Desktop]# gunzip etc.tar.gz

xz压缩及解压

[root@server51 Desktop]# xzip etc.tar.xz
[root@server51 Desktop]# xunzip etc.tar.xz

bz2压缩及解压(含示例)

[root@desktop51 Desktop]# bzip2 qq.tar
[root@desktop51 Desktop]# ls
linux  qq  qq.tar.bz2
[root@desktop51 Desktop]# rm -rf qq
[root@desktop51 Desktop]# ls
linux  qq.tar.bz2
[root@desktop51 Desktop]# bunzip2 qq.tar.bz2 
[root@desktop51 Desktop]# ls
linux  qq.tar

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

[root@desktop51 Desktop]# tar -zcf qq.tar.gz qq/
[root@desktop51 Desktop]# ls
linux  qq  qq.tar  qq.tar.gz
[root@desktop51 Desktop]# tar -zxf qq.tar.gz qq/
[root@desktop51 Desktop]# ls
linux  qq  qq.tar  qq.tar.gz

##xz压缩及解压

[root@desktop51 Desktop]# tar -Jcf qq.tar.xz qq/
[root@desktop51 Desktop]# ls
linux  qq  qq.tar.xz
[root@desktop51 Desktop]# tar -Jxf qq.tar.xz qq/
[root@desktop51 Desktop]# ls
linux  qq  qq.tar.xz

##bz2压缩及解压

[root@desktop51 Desktop]# tar -jcf qq.tar.bz2 qq/
[root@desktop51 Desktop]# ls
linux  qq  qq.tar.bz2  qq.tar.xz
[root@desktop51 Desktop]# tar -jxf qq.tar.bz2 qq/
[root@desktop51 Desktop]# ls
linux  qq  qq.tar.bz2  qq.tar.xz

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

猜你喜欢

转载自blog.csdn.net/weixin_44306061/article/details/88775773