e.g.用户xd,目录为/home/xd
1. 打包文件
host1:
正确打包命令如下:
(tar推荐使用相对路径,用绝对路径需加-P,压缩解压都需要。参考linux中的tar命令注意事项)
cd /home
tar -pzcvf xdfile.tgz xd
下列命令使用绝对路径不加-P则是有问题的,解压时为./home/xd,即解压时若解压到/home目录下,效果为/home/home/xd
#下命令报该提示:tar: Removing leading `/' from member names
tar -pzcvf xdfile.tgz /home/xd
#用以上命令打包后的解压操作
cd /home
#执行如下命令后文件内容在 /home/home/xd目录中
tar pzxvf xdfile.tgz
若打包时需要排除某文件夹或文件,用exclude选项,文件夹后不要加/
tar -pzcvf xdfile.tgz xd --exclude=xd/tmp1 --exclude=xd/tmp2 --exclude=xd/file1.c
2. ftp 传文件到host2
3. 新建用户
host2: (root用户新建)
useradd -d /home/xd -m xd -g 组名
passwd xd
若要修改用户所属组
usermod -g 新组 用户名
4. 解包
cd /home
tar pzxvf xdfile.tgz #可指定解到某目录:tar pz***tgz -C dir
若要修改某文件的所有者或者组
chown 用户名[:组名] 文件名 #修改文件所有者
chgrp 组名 文件名
若要查看用户uid,gid,用id命令
id
若查看当前各文件夹大小,不用–max-depth则显示大量子文件夹。
注意该命令仅显示文件夹大小,若要查看各文件大小,用ls命令
du -h --max-depth=1 #查看当前目录各文件夹大小
du -sh dir/ #查看指定文件夹大小
ls -lh或ll -h #各文件大小,文件夹对应的大小不是包含的所有文件大小