linux之文件传输

  • scp命令
    作用:文件传输(速度较慢)
scp file [email protected]:/dir        ##把当前主机文件传送给ip为xxx主机的/dir目录下

Linux之文件传输

scp [email protected]:/file dir      ##把主机ip为xxx的/file文件传输到当前主机dir目录下

Linux之文件传输

  • rsync命令
    作用:文件传输(速度快),但是会默认忽略文件属性、链接文件、设备文件
rsync -r              ##递归同步目录

Linux之文件传输

rsync -p             ##同步权限

Linux之文件传输

rsync -o        ##同步文件所有人
rsync -g        ##同步文件所有组

Linux之文件传输

rsync -l             ##同步链接
rsync -t             ##同步文件时间戳

Linux之文件传输
注意以下两种传输的区别

rsync -r /dir [email protected]:/dir/    ##文件会在服务端dir目录下的dir目录中

Linux之文件传输

rsync -r /dir [email protected]:/dir/      ##文件会在服务端dir目录下的dir目录中

Linux之文件传输

  • tar命令

    作用:打包文件,把多个文件变成一个文件,增快传输速率

tar -c       ##创建打包文件
tar -v       ##显示打包过程
tar -f       ##指定归档文件名称
tar -x       ##解档打包文件
tar -t       ##查看打包文件内容
tar -r       ##添加文件到打包文件中
tar --get    ##解档指定分文件
tar --delete ##删除打包文件中的指定文件
tar xf  -C   ##指定解档目录

Linux之文件传输
常用组合

tar -cf xxx.tar /xxx         ##创建并命名归档文件xxx
tar -cvf xxx.tar /xxx        ##创建、命名并显示归档过程
tar -xf xxx.tar              ##解档文件
tar -tf xxx.tar              ##查看xxx.tar归档文件中的内容
tar -rf xxx.tar file         ##添加文件file到归档文件xxx.tar中
tar -f xxx.tar --get file    ##添加文件file进入归档文件xxx.tar中
tar -f xxx.tar --delete file ##删除归档文件xx.tar中的文件file
tar xf xxx.tar -C /dir       ##把文件xxx.tar解档到dir目录中
  • 文件压缩命令

    作用:压缩打包文件,节省空间
    压缩格式:zip 、 gz、 bz2、 xz

zip
zip -r xxx.tar.zip xxx.tar
unzip xxx.tar.zip

Linux之文件传输

gz
gzip xxx.tar
gunzip xxx.tar.gz

Linux之文件传输

bz2
bzip2 xxx.tar
bunzip2 xxx.tar.bz2

Linux之文件传输

xz
xz xxx.tar
unxz xxx.tar.xz

Linux之文件传输
用一条命令创建打包压缩文件

打包压缩:
tar zcf xxx.tar.gz /dir
tar jcf xxx.tar.bz2 /dir
tar Jcf xxx/tar.xz /dir
解压解档:
tar zxf xxx.tar.gz
tar jxf xxx.tar.bz2
tar Jxf xxx.tar.xz

Linux之文件传输

END

相关文章: