கட்டளை வரியிலிருந்து இரண்டு கோப்பகங்களின் உள்ளடக்கங்களை ஒப்பிடுக

Anonim

diff போன்ற கட்டளைகள் மூலம் நீங்கள் பெறும் கூடுதல் வெளியீடு இல்லாமல் இரண்டு கோப்பகங்களின் வெவ்வேறு உள்ளடக்கங்களை ஒப்பிட்டுப் பட்டியலிட, அதற்குப் பதிலாக comm கட்டளையைப் பயன்படுத்தலாம். தொடங்குவதற்கு, டெர்மினலைத் துவக்கி, பின்வரும் கட்டளையைத் தட்டச்சு செய்து, அடைவுப் பாதைகளைத் தகுந்தவாறு சரிசெய்யவும்:

comm -3 <(ls -1 folder1) <(ls -1 folder2)

பட்டியலிடப்பட்ட வெளியீடு ஒவ்வொரு கோப்புறையிலும் வெவ்வேறு கோப்புகளாக இருக்கும், கோப்புறை 1 க்கு தனிப்பட்ட கோப்புகள் இடதுபுறம் சீரமைக்கப்படும் மற்றும் கோப்புறை 2 க்கு தனிப்பட்ட கோப்புகள் வலதுபுறம் சீரமைக்கப்படும்.

உதாரணமாக, பயனர் பதிவிறக்கங்கள் கோப்பகத்தில் சேமிக்கப்பட்டுள்ள “படங்கள்” என்ற கோப்புறை மற்றும் “OldPictures” என்ற கோப்புறையின் உள்ளடக்கங்களை ஒப்பிடுவதற்கு, தொடரியல் பின்வருவனவாக இருக்கும்:

comm -3 <(ls -1 ~/பதிவிறக்கங்கள்/படங்கள்) <(ls -1 ~/பதிவிறக்கங்கள்/பழைய படங்கள்)

வெளியீடு பின்வருமாறு தோன்றலாம்:

$ comm -3 <(ls -1 ~/பதிவிறக்கங்கள்/படங்கள்) <(ls -1 ~/பதிவிறக்கங்கள்/பழைய படங்கள்) Folder-1-File.PNG கோப்புறை -2-கோப்பு நகல்.PNG புகைப்படம் 1 நகல்.PNG புகைப்படம் 3.PNG

ஒவ்வொரு கோப்புறைக்கும் எந்தெந்த கோப்புகள் தனிப்பட்டவை என்பதைக் காட்டும் உள்தள்ளலைக் கவனியுங்கள். மேலே உள்ள எடுத்துக்காட்டில், கோப்பு “photo 1 copy.PNG” மற்றும் “photo 3.png” ஆகியவை சரியாக சீரமைக்கப்பட்டுள்ளன, எனவே அவை OldPictures கோப்பகம் மற்றும் Folder-1-File ஆகியவற்றுக்குத் தனித்தன்மை வாய்ந்தவை.PNG மற்றும் Folder-2-File copy.PNG அசல் படங்கள் கோப்புறைக்கு தனித்துவமானது.

இது Mac OS X இல் நன்றாக வேலை செய்கிறது, ஆனால் இது ஒரு பொதுவான unix கட்டளை, எனவே இது linux மற்றும் பிற வகைகளிலும் பயன்படுத்தக்கூடியதாக இருக்கும். நீங்கள் ஏதேனும் இணக்கத்தன்மை சிக்கல்களை எதிர்கொண்டால், அல்லது இந்த கட்டளை தேவையில்லாமல் சிக்கலானதாக இருந்தால், அதே செயல்பாட்டைச் செய்ய diff ஐப் பயன்படுத்தி முயற்சிக்கவும்.

Twitter இல் @climagic கண்டுபிடித்த சிறந்த தந்திரம், @osxdaily கூட உள்ளது!

கட்டளை வரியிலிருந்து இரண்டு கோப்பகங்களின் உள்ளடக்கங்களை ஒப்பிடுக