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

Linux的经验靠积累~

今天要备份项目(很大),需要保持文件夹结构,但是只要求备份部分文本类文件(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 -)

你可能感兴趣的:(linux,文件复制,选择性备份,保持结构)