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