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

Compare directories and delete files using Diff

我有递归比较文件夹的 diff 命令

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

输出行 line this

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

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

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

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

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