上传和下载(scp,rsync)
scp(慢)
上传
su - ##进入root用户
touch /mnt/westos{1..3} ##在mnt目录下建立westos1到3,3个文件
scp westos1 root@172.25.254.80:/mnt/ ##上传westos1到ip为172.25.254.80的root用户的/mnt/目录下
scp -r /mnt/ root@172.25.254.80:/mnt/ ##上传mnt目录
下载
scp -r root@172.25.254.80:/mnt/ /mnt/ ##将远程主机的/mnt/目录下载到当前的/mnt/目录中
rsync(快)
有损耗
上传
rsync -r /etc root@172.25.254.60:/mnt
实验准备(远程机)
touch /mnt/westos{1..3}
chown student.student * ##将gid和uid改为student
chmod 777 /mnt/* ##满权限
ln -s /mnt/westos1 /mnt/westos ##将/mnt/westos1链到/mnt/westos
rsync -r /mnt/ root@172.25.254.60:/mnt/ ##结果会忽略掉链接,更改后的gid和uid,和mnt目录
rsync -r /mnt root@172.25.254.60:/mnt/ ##/mnt上传整个目录,/mnt/上传目录中的内容,r表示目录
rsync -lr /mnt/ root@172.25.254.60:/mnt/ ##l同步软连接
rsync -plr /mnt/ root@172.25.254.60:/mnt/ ##p同步权限
rsync -polr /mnt/ root@172.25.254.60:/mnt/ ##o同步uid
rsync -pgolr /mnt/ root@172.25.254.60:/mnt/ ##g同步gid
rsync -pgtolr /mnt/ root@172.25.254.60:/mnt/ ##t同步分钟
rsync -rD /dev/pts root@172.25.254.60:/mnt/ ##D同步设备文件
参数 | 解释 |
---|---|
-l | 软连接 |
-p | 权限 |
-r | 目录 |
-t | 时间 |
-o | 拥有者 |
-g | 组 |
-D | 设备文件 |
文件归档(tar)
tar cvf bin.tar /usr/bin ##将/usr/bin打包到bin.tar中,v表示可以看到创建过程
tar tf bin.tar ##tf查看bin.tar中的内容
tar rf bin.tar westos ##rf添加归档文件
tar f bin.tar --delete westos ##删除bin.tar中的westos
tar xf bin.tar ##解档文件
tar x bin.tar --get westos ##解档文件,只得到westos文件
tar Pcf mnt.tar /mnt/ ##保留原始根目录并打包到当前目录,P表示绝对路径
tar Pxf mnt.tar /mnt/ ##解压到绝对路径
tar xf mnt.tar /mnt/ -C /opt/ ##-C解压到指定的/opt/路径
参数 | 解释 |
---|---|
c | 创建 |
v | 显示过程 |
f | 指定创建的名称 |
P | 绝对路径 |
x | 解归档文件 |
-C | 解归档文件路径 |
r | 添加归档文件 |
t | 查看归档文件内容 |
–get filename | 将归档文件中的某个文件取出来 |
–delete filename | 将归档文件中的某个文件删除 |
压缩文件(zip、gz、bzip2、xz)
zip
zip -r bin.tar.zip bin.tar ##将bin.tar压缩成bin.tar.zip文件
rm-fr bin.tar ##删除源文件
unzip bin.tar.zip ##解压bin.tar.zip文件
gz
gzip bin.tar ##gzip压缩bin.tar
du -sh bin.tar.gz ##查看压缩文件大小
du -sh /usr/bin/ ##查看源文件大小
gunzip bin.tar.gz ##解压文件
bzip2
bzip2 bin.tar ##bzip压缩bin.tar文件
bunzip2 bin.tar.bz2 ##解压bin.tar.bz2文件
xz
xz bin.tar ##xz方式压缩
unxz bin.tar.xz ##xz解压
打包压缩一步完成(gz[z]、bz2[j]、xz[J])
tar zcf etc.tar.gz /etc ##tar打包,gz压缩
tar jcf etc.tar.bz2 /etc ##tar打包,bz2压缩
tar Jcf etc.tar.xz /etc ##tar打包,bz2压缩
tar zxf etc.tar.gz /etc ##gz解压
tar jxf etc.tar.bz2 /etc ##bz2解压
tar Jxf etc.tar.xz /etc ##bz2解压