Két könyvtár tartalmának összehasonlítása Mac számítógépen a diff
Tartalomjegyzék:
Ha szeretné látni a különbséget két mappa között Mac gépen, vagy összehasonlítani szeretné két könyvtár tartalmát, ezt egyszerűen megteheti a hatékony diff paranccsal.
Ez az oktatóanyag bemutatja, hogyan lehet összehasonlítani két könyvtárat, és e könyvtárak tartalmát a terminál használatával. Ez a parancssori megközelítés egy fájlt ad ki, amely tartalmazza a két célmappa közötti pontos különbségeket.
Az összehasonlításhoz a „diff” parancssori eszközt használjuk, a diff minden Mac-en elérhető, valamint Linux és más unix operációs rendszereken, tehát ez gyakorlatilag egy többplatformos megoldás. címtárak összehasonlításához. A Diff használata meglehetősen egyszerű bármely két könyvtár tartalmának egyszerű összehasonlításához, csak kövesse az alábbi szintaxist.
Hogyan hasonlítsuk össze két könyvtár tartalmát a diff-vel
A kezdéshez indítsa el a terminált Mac OS rendszerben (az /Applications/Utilities/ mappában található), majd használja a következő parancsszintaxist:
diff -rq directory1 directory2
Kattintson vissza, ha megadta a megfelelő könyvtárakat az összehasonlításhoz. Ez végrehajtja a diff parancsot, amely összehasonlítja az 1-es és a 2-es könyvtárat (ha van egy mappája szóközzel a fájlnévben, csak tegye idézőjelbe, így: „egy mappa”). Az -rq jelzőt azért használjuk, mert az -r azt jelenti, hogy rekurzív az alkönyvtárak felvétele, a -q pedig leegyszerűsíti a parancs kimenetét, hogy csak a megjelenített eltéréseket tartalmazza.
A parancs mintakimenete a következőképpen nézhet ki:
$diff -rq directory1 directory2
Csak az 1. könyvtárban: example221.txt
Csak az 1. könyvtárban: SuperSecretDifferentFile.rtf
Csak a 2. könyvtárban: AmazingScript.py
Csak a 2. könyvtárban: MyFavoriteSong.mp3
Csak a 2. könyvtárban: MyFavoriteSpecialMovie.mp4
Meg is léphet egy lépéssel tovább, és átirányíthatja a parancs kimenetét egy fájlba, tegyük fel, hogy differents.txt:
diff -rq directory1 directory2 >> differents.txt
Íme egy példa, és hogyan fog kinézni a tényleges nyomat. Tegyük fel, hogy összehasonlítjuk a „régi zene” és az „új zene” nevű mappákat, és azt szeretnénk, hogy a parancs kimenete a „musicfolders” nevű fájlban a két könyvtár közötti különbséget mutassa.txt”, akkor a következő parancsszintaxist kell használni:
"diff -rq old music>> musicfolders.txt"
A jelenlegi munkakönyvtárban keresse meg azt a fájlt, amelyet a diff parancs kiadásával most hozott létre, ebben az esetben a fájl a musicfolders.txt, és a tartalma megtekinthető bármilyen szövegszerkesztőben, parancssorban vagy másképp. A szöveges fájl megnyitásakor valami ilyesmit fog látni:
Csak régi zenében: dal1.mp3 Csak régi zenében: dal2.mp3 Csak régi zenében: dal3.mp3 Csak új zenében: instrumental1.mp3 Csak új zene: instrumental1.mp3
Ha a fájlt a parancssorból szeretné megtekinteni, próbálkozzon:
more musicfolders.txt
Egyébként keresse meg a tartalmazó könyvtárat, és nyissa meg kedvenc szövegszerkesztőjében.
Ha nem szeretne szövegfájlt létrehozni a módosításokkal, egyszerűen hagyja ki a parancs kimeneti átirányítását. A beolvasás megkönnyítése érdekében érdemes lehet a kimenetet a „több”-hez hasonlóra átvezetni:
"diff -rq régi zene>"
A diff parancs meglehetősen hatékony, és sok más lehetőség is elérhető vele. A man diff paranccsal megtudhatja a diff használatáról, valamint a számtalan elérhető szolgáltatásról.
Érdemes ismét megemlíteni, hogy ez a parancs Mac OS X-ben – minden verzióban –, valamint a legtöbb Unix alapú operációs rendszeren működik.