###文件传输
scp格式:
scp 本地文件 远程主机用户@远程主机IP:远程主机目录 ##上传
scp 远程主机用户@远程主机IP:远程主机目录 本地目录 ##下载
rsync用法:与scp类似
-r ##复制目录
-l ##不忽略链接
-p ##不忽略权限
-t ##不忽略时间戳
-g ##不忽略用户
-o ##不忽略组
-D ##不忽略快设备
rsync -r /mnt/ root@服务器ip:/mnt
scp与rsync区别:
scp传输速度慢,但内容全
rsync传输速度快,内容不全
实验
在客户端:
cd
scp -r /etc/ root@服务端ip:/mnt/
rsync -r /etc/ root@服务端ip:/mnt/
du -sh /etc/ ##查看当前目录的总大小
cd /mnt/
ls
touch westos{1..10}
ll
chmod 777 * ##修改文件权限
chown student.student * ##修改用户名称和用户组名称
ll
ln -s /mnt/westos1 /mnt/westos ##创建/mnt/westos1的一个软连接文件/mnt/westos
ls -l
rsync -r /mnt/ root@服务端ip:/mnt ##复制目录,因为westos为软连接形式,所以会跳过westos文件
ll
rsync -lr /mnt/ root@服务端ip:/mnt ##复制目录且不忽略链接
rsync -lrp /mnt/ root@服务端ip:/mnt
rsync -lrpo /mnt/ root@服务端ip:/mnt
rsync -lrpog /mnt/ root@服务端ip:/mnt
rsync -lrpogt /mnt/ root@服务端ip:/mnt
ls /dev/pts/
ls /dev/pts/
ls /dev/pts/ -l
rsync -r /dev/pts/ root@服务端ip:/mnt/
rsync -rD /dev/pts/ root@服务端ip:/mnt/
###文件打包
tar:只归档不打包
pwd ##显示用户所在的家目录
tar cf etc.tar /etc ##创建存档文件,并
du -sh /etc/ ##查看当前目录总大小
du -sh etc.tar
rm -fr etc.tar
tar cvf etc.tar /etc ##
tar tf etc.tar ##显示包里所有的文件
tar tf etc.tar file
touch westos
tar rf etc.tar westos ##把文件westos放进包里
tar xf etc.tar ##解压
tar f etc.tar --get file
tar f etc.tar --get westos ##把包里的文件放出来
tar f etc.tar --detele westos ##删除包里的文件
压缩文件 ########### zip gz xz bz2
zip:可以压缩目录
zip -r etc.tar.zip etc.tar ##压缩文件
du -s etc.tar.zip
du -hs etc.tar.zip ##查看压缩文件大小
rm -fr etc.tar ##删除etc.tar文件
ls
unzip etc.tar.zip ##查看压缩包里的文件
gzip etc.tar ##压缩文件
du -sh etc.tar.gz
gunzip etc.tar.gz ##解压文件
bzip2 etc.tar ##压缩文件
du -sh etc.tar.bz2 ##查看压缩文件大小
bunzip2 etc.tar.bz2 ##解压文件
xz etc.tar ##压缩文件
du -sh etc.tar.xz ##查看压缩文件大小
unxz etc.tar.xz ##解压文件
同时打包压缩文件
tar打包
-c ##建立一个压缩文件的参数指令
-x ##解开一个压缩文件的参数指令
-t ##查看tarfile里面的文件
-z ##是否同时具有gzip的属性,或是否需要用gzip压缩
-j ##是否同时具有bzip2的属性,或是否需要用bzip2压缩
-v ##压缩的过程中显示文件
-f ##指定打包文件的原来属性
-p ##使用原文件的原来属性
-P ##可以使用绝对路径来压缩,没有P会解压到当前路径
rm -fr *
tar zcf etc.tar.gz /etc ##z:gzip c:建立一个文件 f:指定文件打包并命名
tar jcf etc.tar.bz2 /etc ##j bz2
tar Jcf etc.tar.xz /etc ##J xz
file * ##查看文件信息
tar zxf etc.tar.gz ##解压文件
rm -fr etc
tar jxf etc.tar.bz2
rm -fr etc
tar Jxf etc.tar.xz
rm -fr *
rm -fr /mnt/*
tar zxf /mnt/etc.tar.gz /etc
tar zcf /mnt/etc.tar.gz /etc
tar zxf /mnt/etc.tar.gz
tar zxf /mnt/etc.tar.gz -C /mnt