unix – diff目录a和b.仅显示b中的文件,而不是a中的文件

前端之家收集整理的这篇文章主要介绍了unix – diff目录a和b.仅显示b中的文件,而不是a中的文件前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
标题是我的问题.给定目录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

猜你在找的Bash相关文章