使用Diff比较目录和删除文件

时间:2018-03-08 11:12:54

标签: bash diff

我有这个diff命令,可以递归地比较文件夹

diff -rq /var/www/dir/ ~/temp/dir/ >> files-to-delete.txt

它输出行

Only in /var/www/staging.newnaturalists.com/htdocs/wp-content/themes/newnats: base.php

我想要的是能够删除不在第二个位置的文件,基本上删除在txt文件中输出的文件

有没有一种简单的方法(我不需要txt文件)

1 个答案:

答案 0 :(得分:0)

您可以将awk与diff命令结合使用:

rm $(diff -rq /var/www/dir/ ~/temp/dir/ | awk '/Only in \/var\/www\/dir/{print substr($3, 1, length($3)-1) "/" $4}')