把/data目录下所有含有xusx的目录(可能目录的目录里含有oldboy目录),都打包出来:
[root@localhost ~]# cd /data/xusx/
[root@localhost xusx]# mkdir xusx/test/xusx xusx/xusx -p
[root@localhost xusx]# tree xusx/
xusx/
├── test
│ └── xusx
└── xusx
3 directories, 0 files
[root@localhost xusx]# tar zcvPf xusx.tar.gz `find xusx/ -type d -name "xusx"` ===========>文件名使用绝对名称,不移除文件名称前的“/”号;
xusx/
xusx/test/
xusx/test/xusx/
xusx/xusx/
[root@localhost xusx]# ls -lh
total 8.0K
drwxr-xr-x 4 root root 4.0K Nov 30 05:32 xusx
-rw-r--r-- 1 root root 153 Nov 30 05:33 xusx.tar.gz
解压打包后的目录不能改变:
[root@xusx data]# cd xusx/
[root@xusx xusx]# tar zxvPf xusx.tar.gz -C xusx
xusx/
xusx/test/
xusx/test/xusx/
xusx/xusx/
[root@localhost xusx]# ls
xusx xusx.tar.gz
解压之后,再改名字,似乎也不麻烦
tar -xvf tar包
mv filename newfilename