కమాండ్ లైన్ నుండి రెండు డైరెక్టరీల కంటెంట్‌లను సరిపోల్చండి

Anonim

diff వంటి కమాండ్‌ల ద్వారా మీకు లభించే అదనపు అవుట్‌పుట్ లేకుండా రెండు డైరెక్టరీలలోని విభిన్న కంటెంట్‌లను సరిపోల్చడానికి మరియు జాబితా చేయడానికి, మీరు బదులుగా com కమాండ్‌ని ఉపయోగించవచ్చు. ప్రారంభించడానికి, టెర్మినల్‌ని ప్రారంభించి, కింది ఆదేశాన్ని టైప్ చేయండి, డైరెక్టరీ పాత్‌లను తగిన విధంగా సర్దుబాటు చేయండి:

comm -3 <(ls -1 ఫోల్డర్1) <(ls -1 ఫోల్డర్2)

అవుట్‌పుట్ ప్రతి ఫోల్డర్‌లో వేర్వేరుగా ఉండే ఫైల్‌లు, ఫోల్డర్1కి ప్రత్యేకమైన ఫైల్‌లు ఎడమకు సమలేఖనం చేయబడతాయి మరియు ఫోల్డర్ 2కి ప్రత్యేకమైన ఫైల్‌లు కుడివైపుకి సమలేఖనం చేయబడతాయి.

ఉదాహరణకు, వినియోగదారు డౌన్‌లోడ్ డైరెక్టరీలో నిల్వ చేయబడిన “పిక్చర్స్” అనే ఫోల్డర్ మరియు “ఓల్డ్ పిక్చర్స్” అనే ఫోల్డర్‌లోని కంటెంట్‌లను పోల్చడానికి, సింటాక్స్ క్రింది విధంగా ఉంటుంది:

comm -3 <(ls -1 ~/డౌన్‌లోడ్‌లు/చిత్రాలు) <(ls -1 ~/డౌన్‌లోడ్‌లు/పాత చిత్రాలు)

అవుట్‌పుట్ క్రింది విధంగా ఉండవచ్చు:

$ comm -3 <(ls -1 ~/డౌన్‌లోడ్‌లు/చిత్రాలు) <(ls -1 ~/డౌన్‌లోడ్‌లు/పాత చిత్రాలు) ఫోల్డర్-1-ఫైల్.PNG ఫోల్డర్ -2-ఫైల్ కాపీ.PNG ఫోటో 1 కాపీ.PNG ఫోటో 3.PNG

ఇండెంటేషన్‌ను గమనించండి, ఇది ప్రతి ఫోల్డర్‌కు ప్రత్యేకమైన ఫైల్‌లను చూపుతుంది. పై ఉదాహరణలో, ఫైల్ “ఫోటో 1 కాపీ.PNG” మరియు “ఫోటో 3.png” కుడికి సమలేఖనం చేయబడ్డాయి, కాబట్టి అవి ఓల్డ్‌పిక్చర్స్ డైరెక్టరీ మరియు ఫోల్డర్-1-ఫైల్‌కు ప్రత్యేకంగా ఉంటాయి.PNG మరియు ఫోల్డర్-2-ఫైల్ కాపీ.PNG ఒరిజినల్ పిక్చర్స్ ఫోల్డర్‌కి ప్రత్యేకమైనవి.

ఇది Mac OS Xలో అద్భుతంగా పనిచేస్తుంది, కానీ ఇది సాధారణ unix కమాండ్ కాబట్టి మీరు దీన్ని linux మరియు ఇతర వేరియంట్‌లలో కూడా ఉపయోగించవచ్చు. మీరు ఏవైనా అనుకూలత సమస్యలను ఎదుర్కొన్నట్లయితే లేదా ఈ ఆదేశం అనవసరంగా క్లిష్టంగా ఉన్నట్లు అనిపిస్తే, అదే ఫంక్షన్‌ని నిర్వహించడానికి diffని ఉపయోగించి ప్రయత్నించండి.

ట్విట్టర్‌లో @climagic కనుగొన్న గొప్ప ట్రిక్, @osxdaily కూడా ఉంది!

కమాండ్ లైన్ నుండి రెండు డైరెక్టరీల కంటెంట్‌లను సరిపోల్చండి