Két könyvtár tartalmának összehasonlítása Mac számítógépen a diff

Tartalomjegyzék:

Anonim

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.

Két könyvtár tartalmának összehasonlítása Mac számítógépen a diff