我有这个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文件)
答案 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}')