1.文件在系统中的传输
(1)scp ##远程复制,无论对方文件是否存在都会进行同步,速度比较慢
scp file user@ip:/dir
scp user@ip:/file dir
(2)rsync ##远程同步,默认会忽略,文件属性,链接文件,设备文件,所以文件所占用的存储空间相对于scp而言会小,但是差别不大,速度快
###用法和格式与scp相同####
rsync -r ##同步目录
rsync -p ##同步权限
rsync -o ##同步文件所有人
rsync -g ##同步文件所有组
rsync -l ##同步链接
rsync -D ##同步设备文件
rsync -t ##同步文件时间戳
rsync -r ##同步目录
rsync -p ##同步权限
(3)tar ###文件归档(将多个文件归档为一个文件,归档后的文件与原文档所占用的内存空间几乎相同)
tar -c ##创建
tar -v ##显示过程
tar -f ##指定归档文件名称
tar -x ##解档
tar -t ##查看归档文件内容
tar -r ##添加文件到归档中
tar --get ##解档指定文件
tar --delete ##删除归档中的指定文档
tar -C ##指定解档目录
操作示例:
tar cf etc.tar /etc/ ##创建指定文件的归档
tar cvf etc.tar ##创建指定文件的归档并显示过程
touch file ##创建文件
tar rf etc.tar file ##将文档file添加到归档中
tar xf etc.tar ##对指定的文件进行解档
rm -fr etc file ##删除解档后的etc和file
tar f etc.tar --get file ##将文件file从归档文件中单独分离出来,解档指定文件
tar f etc.tar --delete file ##将归档文件中的file删除
(4)zip 压缩 将文件进行压缩,压缩后的文件与原文件相比,所占的内存空间要小的多可以使用du -sh ***进行文件大小的查看对比
压缩在建立在归档的基础上
常用命令
zip
zip -r xxx.tar ##将归档文件进行压缩
zip -r xxx.tar.zip ##将文档同时进行归档和压缩
unzip xxx.tar.zip ##将压缩文件进行解压
gz
gzip -r xxx.tar ##将归档文件进行gz格式的压缩
gunzip xxx.tar.gz ##将gz格式的压缩文件进行解压
tar zcf xxx.tar.gz /xxx ##同时将文件进行归档压缩
tar zxf xxx.tar.gz ##同时将压缩文档进行解压解档
bz2
bzip2 -r xxx.tar ##将归档文件进行bz格式的压缩
bunzip xxx.tar.bz2 ##将bz格式的压缩文件进行解压
tar jcf xxx.tar.bz2 /xxx 将文件归档并且压缩为bz2格式
tar jxf xxx.tar.bz2 ##将bz2格式文件解档并且解压
xz
xzip xxx.tar
unxz xxx.tar.xz
操作示例:
zip -r etc.tar.zip etc.tar
du -sh etc.tar.zip
du -sh etc.tar
unzip etc.tar.zip
gazip etc.tar
du -sh etc.tar.gz
gunzip etc.tar.gz
bzip2 etc.tar
du -sh etc.tar.bz2
xz xxx.tar
unxz xxx.tar.xz
du -sh etc.tar.xz