linux之文件传输
- scp命令
作用:文件传输(速度较慢)
scp file user@ip:/dir ##把当前主机文件传送给ip为xxx主机的/dir目录下
scp user@ip:/file dir ##把主机ip为xxx的/file文件传输到当前主机dir目录下
- rsync命令
作用:文件传输(速度快),但是会默认忽略文件属性、链接文件、设备文件
rsync -r ##递归同步目录
rsync -p ##同步权限
rsync -o ##同步文件所有人
rsync -g ##同步文件所有组
rsync -l ##同步链接
rsync -t ##同步文件时间戳
注意以下两种传输的区别
rsync -r /dir user@id:/dir/ ##文件会在服务端dir目录下的dir目录中
rsync -r /dir user@id:/dir/ ##文件会在服务端dir目录下的dir目录中
-
tar命令
作用:打包文件,把多个文件变成一个文件,增快传输速率
tar -c ##创建打包文件
tar -v ##显示打包过程
tar -f ##指定归档文件名称
tar -x ##解档打包文件
tar -t ##查看打包文件内容
tar -r ##添加文件到打包文件中
tar --get ##解档指定分文件
tar --delete ##删除打包文件中的指定文件
tar xf -C ##指定解档目录
常用组合
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
gz
gzip xxx.tar
gunzip xxx.tar.gz
bz2
bzip2 xxx.tar
bunzip2 xxx.tar.bz2
xz
xz xxx.tar
unxz xxx.tar.xz
用一条命令创建打包压缩文件
打包压缩:
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
END