校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃

主頁 > 知識庫 > Linux下快速比較兩個目錄的不同(多種方法)

Linux下快速比較兩個目錄的不同(多種方法)

熱門標簽:貴陽400電話到哪里去辦理 汨羅代理外呼系統 申請400電話有什么用 400電話申請找 宿松高德地圖標注 電銷機器人加盟多少錢 網絡電話外呼系統撥號軟件 4層電梯外呼控制系統設計 天津智能外呼系統排名

曾多次想要在Linux下比較目錄a和目錄b中文件列表的差別,然后對目錄a比目錄b中多出的文件、少掉的文件分別做處理。但是,在網上搜索了多次也都沒找到能直接處理好的工具。

所以想了很多不少方法,自我感覺都不錯,而且網上似乎沒有這方面的文章,所以分享出來給大家。如果各位有更好的工具或者方法,盼請留下說明(本文第2部分:圖形化的比較結果搜集自網上,我也沒有在圖形化界面下操作的需要,所以沒有多做介紹)

以下是本文有些地方涉及到的目錄結構。

[root@node1 ~]# tree directory1 directory2
directory1
├── 1.png
├── 2.png
└── 3.png
directory2
├── 2.png
├── 3.png
└── 4.png

1.命令行輸出的結果

方法一:使用diff

diff -r directory1 directory2

但是diff會對每個文件中的每一行都做比較,所以文件較多或者文件較大的時候會非常慢。請謹慎使用。

方法二:使用diff結合tree

diff (tree -Ci --noreport /mnt/f/自然馬) (tree -Ci --noreport /mnt/i/自然馬)
 /mnt/f/自然馬
---
> /mnt/i/自然馬
87a88
> xyz.avi
488d488
 rsync.txt
534d533
 542D0.mp4

說明:

tree的-C選項是輸出顏色,如果只是看一下目錄的不同,可以使用該選項,但在結合其他命令使用的時候建議不要使用該選項,因為顏色也會轉換為對應的編碼而輸出;

-i是不縮進,建議不要省略-i,否則diff的結果很難看,也不好繼續后續的文件操作;

--noreport是不輸出報告結果,建議不要省略該選項。

該方法效率很高。

方法三:find結合diff

find directory1 -printf "%P\n" | sort > file1
find directory2 -printf "%P\n" | sort | diff file1 -
2d1
 1.png
4a4
> 4.png

說明:

代表的行是directory1中有而directory2沒有的文件,>則相反,是directory2中有而directory1中沒有。

不要省略-printf "%P\n",此處的%P表示find的結果中去掉前綴路徑,詳細內容man find。例如,find /root/ -printf "%P\n"的結果中將顯示/root/a/xyz.txt中去掉/root/后的結果:a/xyz.txt。

效率很高,輸出也簡潔。

如果不想使用-printf,那么先進入各目錄再find也行。

[root@node1 ~]# (cd /root/a;find . | sort >/tmp/file1)    
[root@node1 ~]# (cd /root/b;find . | sort | diff /tmp/file1 -)
2d1
 ./1.png
4a4
> ./4.png

上面將命令放進括號中執行是為了在子shell中切換目錄,不用影響當前所在目錄。

方法四:使用rsync

rsync -rvn --delete directory1/ directory2 | sed -n '2,/^$/{/^$/!p}'
deleting a/xyz.avi
rsync.txt

新建文件夾/542D0.mp4

其中deleting所在的行就是directory2中多出的文件。其他的都是directory中多出的文件。

如果想區分出不同的是目錄還是文件??梢约由?-i"選項。

rsync -rvn -i --delete directory1/ directory2 | sed -n '2,/^$/{/^$/!p}'
*deleting  a/xyz.avi
>f+++++++++ rsync.txt
>f+++++++++ 新建文件夾/542D0.mp4

其中>f+++++++++中的f代表的是文件,d代表的目錄。

上面的rsync比較目錄有幾點要說明:

一定不能缺少-n選項,它表示dry run,也就是試著進行rsync同步,但不會真的同步。

第一個目錄(directory1/)后一定不能缺少斜線,否則表示將directory1整個目錄同步到directory2目錄下。

其它選項,如"-r -v --delete"也都不能缺少,它們的意義想必都知道。

sed的作用是過濾掉和文件不相關的內容。

以上rsync假定了比較的兩個目錄中只有普通文件和目錄,沒有軟鏈接、塊設備等特殊文件。如果有,請考慮加上對應的選項或

者使用-a替代-r,否則結果中將出現skipping non-regular file的提示。但請注意,如果有軟鏈接,且加了對應選項(-l或-a或其他

相關選項),則可能會出現fileA-->fileB的輸出。

效率很高,因為rsync的原因,篩選的可定制性也非常強。

2.圖形化的比較結果

方法一:使用vimdiff

vimdiff (cd directory1; find . | sort) (cd directory2; find . | sort)
# 或者
vimdiff (find directory1 -printf "%P\n"| sort) (find directory2 -printf "%P\n"| sort)

方法二:使用meld

meld是python寫的一個圖形化文件/目錄比較工具,所以必須先安裝圖形界面或設置好圖形界面接受協議。它的功能非常豐富,和win下的beyond compare有異曲同工之妙。

meld具體的使用方式就不介紹了。

總結

以上所述是小編給大家介紹的Linux下快速比較兩個目錄的不同,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對腳本之家網站的支持!

標簽:贛州 海北 撫州 烏蘭察布 廣東 臨沂 昌都 連云港

巨人網絡通訊聲明:本文標題《Linux下快速比較兩個目錄的不同(多種方法)》,本文關鍵詞  Linux,下,快速,比較,兩個,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《Linux下快速比較兩個目錄的不同(多種方法)》相關的同類信息!
  • 本頁收集關于Linux下快速比較兩個目錄的不同(多種方法)的相關信息資訊供網民參考!
  • 推薦文章
    校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃
    在线看不卡av| 中文字幕一区二| 麻豆精品一区二区| 欧美精品乱人伦久久久久久| 亚洲三级在线免费| 在线观看免费视频综合| 午夜在线成人av| 欧美二区在线观看| 国产一区二区按摩在线观看| 日韩视频免费直播| 国产在线精品一区二区| 久久影院午夜片一区| 成人黄色免费短视频| 中文字幕在线观看不卡视频| 91黄色免费网站| 国产一区二区三区在线观看免费| 国产欧美日韩久久| 欧美日韩亚洲另类| 国产成人av资源| 日韩电影在线观看网站| 欧美精品一区二区三区蜜桃视频| 国产一区二区三区日韩| 亚洲最大成人网4388xx| 国产亚洲欧美日韩在线一区| 日本韩国欧美三级| 国产一区二区三区国产| 亚洲人成亚洲人成在线观看图片 | 精品国产三级电影在线观看| 丁香婷婷综合网| 性久久久久久久久久久久| 欧美不卡激情三级在线观看| 国产一区二区三区在线观看免费| 亚洲二区视频在线| 国产精品国产三级国产普通话99 | 午夜国产精品一区| 日韩一区有码在线| 首页国产欧美日韩丝袜| 亚洲一区二区在线视频| 亚洲欧洲综合另类| 国产女主播在线一区二区| 日韩欧美高清一区| 91精品久久久久久久99蜜桃 | 色欧美日韩亚洲| 92精品国产成人观看免费| 波多野结衣欧美| 色哟哟在线观看一区二区三区| 成人黄色软件下载| 成人性生交大合| 色婷婷av一区二区三区gif| 国产精品主播直播| 国产成人免费高清| 成人国产精品免费观看| 色综合天天做天天爱| 色哟哟一区二区| 欧美日韩五月天| 日韩免费观看高清完整版| 精品毛片乱码1区2区3区| 26uuu精品一区二区在线观看| 亚洲va欧美va人人爽| 另类小说欧美激情| 国产裸体歌舞团一区二区| 国产精品性做久久久久久| jvid福利写真一区二区三区| 欧美性一二三区| 久久久久久**毛片大全| 亚洲激情在线激情| 国产精品资源站在线| 国产一区二区三区高清播放| 99久久综合狠狠综合久久| 欧美日韩成人综合天天影院| 久久久精品综合| 久国产精品韩国三级视频| 不卡av免费在线观看| 日韩一区二区电影网| 国产精品久久午夜夜伦鲁鲁| 青青草一区二区三区| av日韩在线网站| 日韩一级片在线观看| 亚洲欧洲av色图| 国产成人综合网| 日韩欧美专区在线| 亚洲综合在线观看视频| 精品日韩欧美在线| 亚洲mv在线观看| 91香蕉视频mp4| 国产日韩亚洲欧美综合| 亚洲激情综合网| 国产精品一二三区在线| 欧美一级日韩免费不卡| 婷婷综合另类小说色区| 色婷婷av一区二区三区大白胸| 国产精品久久久久一区二区三区 | 丰满岳乱妇一区二区三区| 欧美一级黄色大片| 日韩中文欧美在线| 欧美一区二区美女| 精品一区二区精品| 久久久久九九视频| 一本久道久久综合中文字幕| 中文字幕中文字幕在线一区| 99久久婷婷国产精品综合| 亚洲美女视频在线观看| 成人激情免费网站| 国产精品久久久久7777按摩| 99re6这里只有精品视频在线观看| 日韩一区在线看| 色综合亚洲欧洲| 青草av.久久免费一区| 国产日产欧美一区| 91精品福利在线| 国产精品自拍毛片| 亚洲精品v日韩精品| 欧美大片日本大片免费观看| 狠狠色丁香婷婷综合久久片| 亚洲天堂2016| 欧美一区二区日韩一区二区| 久久爱www久久做| 一区二区三区四区乱视频| 欧美一级精品在线| 91论坛在线播放| 成人aaaa免费全部观看| 亚洲高清一区二区三区| 国产欧美日韩在线| 日韩一区二区电影| 欧美色区777第一页| 成人h精品动漫一区二区三区| 久久er精品视频| 视频在线观看国产精品| 亚洲国产高清在线| 26uuu成人网一区二区三区| 欧洲另类一二三四区| 成人精品亚洲人成在线| 国产乱码精品一区二区三区av | 中文字幕亚洲成人| 久久久久国产免费免费 | 欧美丰满嫩嫩电影| eeuss鲁片一区二区三区在线看| 美国三级日本三级久久99 | 五月天激情综合| 亚洲天堂2016| 国产精品久久久久7777按摩| 中文字幕乱码日本亚洲一区二区| 久久久久高清精品| 中文字幕第一区二区| 精品国产一区二区三区久久影院| 91一区一区三区| 在线观看精品一区| 欧美一区二区在线视频| 日韩免费看的电影| 日本一区二区三区高清不卡| 亚洲国产精品精华液2区45| 中文字幕不卡三区| |精品福利一区二区三区| 亚洲摸摸操操av| 午夜精品久久久久影视| 亚洲动漫第一页| 亚洲va欧美va人人爽| 国产在线精品国自产拍免费| 成人黄色免费短视频| 欧美日韩综合一区| 久久精品男人天堂av| 一区在线播放视频| 日本va欧美va欧美va精品| 激情欧美日韩一区二区| 成人精品免费网站| 欧美丝袜丝nylons| 国产人成一区二区三区影院| 亚洲精品欧美二区三区中文字幕| 狠狠网亚洲精品| 国产亚洲va综合人人澡精品| 午夜精品一区二区三区三上悠亚| 国产精品一二三区在线| 欧美性猛交xxxxxx富婆| 亚洲国产精品黑人久久久| 精久久久久久久久久久| 成人黄色av电影| 精品国产人成亚洲区| 亚洲一级二级在线| 99久久国产综合色|国产精品| 69堂亚洲精品首页| 亚洲一区二区精品久久av| 成人毛片在线观看| 国产丝袜美腿一区二区三区| 麻豆专区一区二区三区四区五区| 欧美午夜影院一区| 亚洲国产wwwccc36天堂| 国产成人综合在线观看| 欧美日本韩国一区二区三区视频| 1024精品合集| 91高清在线观看| 一区二区三区在线免费观看| 色94色欧美sute亚洲线路一ni| 日韩一区在线播放| 91天堂素人约啪| 亚洲图片欧美综合| 欧美一级黄色录像| 国产成人福利片| 亚洲欧美日韩在线不卡| 在线观看av一区| 日本中文字幕一区|