1.文件在系统中的传输
1.远程复制scp
命令 | 用法 |
---|---|
scp file user@ip:/dir | 复制本地电脑文件到远程电脑的目标目录 |
scp user@ip:/file dir | 复制远程电脑的文件到本地电脑的目标目录 |
server桌面无任何文件
client桌面无任何文件
server创建文件“haha”并发送给172.25.254.120的root用户的桌面
client的root用户桌面收到文件“haha”
2.远程同步rsync
速度快,默认会忽略,文件属性,链接文件,设备文件
命令 | 用法 |
---|---|
rsync -r | 同步目录 |
rsync -p | 同步权限 |
rsync -o | 同步文件所有人 |
rsync -g | 同步文件所有组 |
rsync -l | 同步链接 |
rsync -D | 同步设备文件 |
rsync -t | 同步文件时间戳 |
client桌面无任何文件
在server桌面上创建所有人和所属组均为“jiekouma”的文件haha
chown jiekouma.jiekouma haha
ll haha
修改文件“haha”的权限为777
chmod 777 haha
ll haha
将server桌面的文件“haha”同步给client的桌面上
rsync -r haha root@172.25.254.120:/root/Desktop/
权限,所有人,所属组,时间戳都没有同步
权限得到同步
rsync -rp haha root@172.25.254.120:/root/Desktop/
所有人,得到同步
rsync -rpo haha root@172.25.254.120:/root/Desktop/
所属组,得到同步
rsync -rpog haha root@172.25.254.120:/root/Desktop/
时间戳得到同步
rsync -rpogt haha root@172.25.254.120:/root/Desktop/
2.文件打包及压缩
tar归档文件(把很多文件变成1个文件)
命令 | 用法 |
---|---|
tar -c | 创建 |
tar -v | 显示过程 |
tar -f | 指定归档文件名称 |
tar -x | 解档 |
tar -t | 查看归档文件内容 |
tar -r | 添加文件到归档中 |
tar --get | 解档指定文件 |
tar --delete | 删除归档中的指定文件 |
tar -C | 指定解档目录 |
打包etc目录为文件etc.tar
tar -c etc/ -f etc.tar
解档
tar xf etc.tar
压缩
命令 | 用法 |
---|---|
zip -r xxx.zip xxx | 压缩zip格式 |
unzip xxx.zip | 解压缩zip格式 |
压缩文件i
zip -r i.zip i
解压文件i
unzip i.zip
命令 | 用法 |
---|---|
gzip -d xxx | 压缩gz格式 |
gunzip xxx.gz | 解压缩gz格式 |
压缩为.gz
gzip -l i
解压缩
gunzip i
命令 | 用法 |
---|---|
bzip2 xxx | 压缩bz2格式 |
bunzip xxx.bz2 | 解压缩bz2格式 |
压缩为.bz2
bzip2 i
解压缩
bunzip2 i.bz2
命令 | 用法 |
---|---|
xz xxx | 压缩xz格式 |
unxz xxx.xz | 解压缩xz格式 |
压缩为.xz
xz i
解压缩
unxz i.xz
tar的组合命令
命令 | 用法 |
---|---|
tar cjvf xxx.tar.bz2 xxx | 压缩.tar.bz2 |
tar xjvf xxx.tar.bz2 | 解压缩.tar.bz2 |
tar zcf xxx.tar.gz /xxx | 压缩.tar.gz |
tar zxf xxx.tar.gz | 解压缩.tar.gz |
压缩.tar.bz2
tar cjvf i.tar.bz2 i
解压缩.tar.bz2
tar xjvf i.tar.bz2 i
压缩.tar.gz
tar zcf i.tar.gz i
解压缩.tar.gz
tar zxf i.tar.gz .
文件压缩中,zip的压缩效率一般,它的存在意义就在于Linux和Windows双平台都可以通用。xz的效率比较不错。