标题是我的问题.给定目录a和b,我希望能够
生成b中但不在a中的
文件列表.
普通的差异可以做到这一点,但它也显示了不在b中的文件:
$diff -u /mnt/Media/a ~/b
Only in /mnt/Media/a: abab
Only in /home/conor/b: blah
我也想让diff只列出文件名 – 没有“只在…中”的东西
谢谢
试试这个
拿起其中一个:
$LANG=C diff -qr a b | awk -F"Only in b: " '/^Only in b:/{print $2}'
要么
$LANG=C diff -qr a b | grep -oP "^Only in b: \K.*"
要么
$LANG=C diff -qr a b | grep '^Only in b:' | cut -d: -f2-
注意
LANG=C
只是为了避免以任何语言环境显示而是用英语显示.
文件
见man diff