红联Linux门户
Linux帮助

Linux下备份项目,保持结构,选择性复制部分文件

发布时间:2015-12-09 10:23:18来源:linux网站作者:Rudon滨海渔村

今天要备份项目(很大),需要保持文件夹结构,但是只要求备份部分文本类文件(txt,htm,html.php)

[Source]     / var / www / project /

[Target]      / home / someone / backup / 20151010 /


使用这个命令即可:
cd /var/www/ 
ls 
tar -cvf - $(find ./project/ -name "*.html" -o -name "*.htm" -o -name "*.php" -o -name "*.txt") | (cd /home/someone/backup/20151010/; tar -xvf -) 
cd /home/someone/backup/20151010/ 
ls 


OK。


【查看结果】

查看target文件夹总大小:

cd /path-of-target-empty-folder/ 
du -sh . 


递归(两层)显示文件列表和结构(注意第二行命令是 小写L+空格+星号):

cd /path-of-target-empty-folder/ 
l * 


【命令拆分】
find /path/ -type f -name "*.htm" -o -name "*.php" 
tar -cvf - $() | (cd /path/; tar -xvf -)