Algemene Cheatsheet voor GNU Tar-opdrachten

Algemene Cheatsheet voor GNU Tar-opdrachten

GNU Tar is een krachtig hulpprogramma voor archivering via de opdrachtregel voor Linux en andere UNIX-achtige besturingssystemen . Het werd voor het eerst ontwikkeld in Bell Laboratories om alle digitale media betrouwbaar op te slaan op archiefbandback-ups. Tegenwoordig is GNU Tar een “allrounder” die elk bestand opslaat in een gemakkelijk over te dragen formaat.

Een van de krachtige kenmerken van GNU Tar is de flexibiliteit met betrekking tot gegevensverwerking. Het biedt opties waarmee u een archief kunt comprimeren, extraheren en zelfs omleiden naar UNIX-pipes. Dit maakt GNU Tar tot een handig hulpmiddel voor het opslaan van gegevens en het manipuleren ervan via de opdrachtregel.

Deze cheatsheet laat je de commando’s in GNU Tar zien die je kunt gebruiken om Tar-bestanden in Linux te manipuleren. Niet alleen dat, het zal ook enkele geavanceerde opties laten zien waarmee je in de binnenkant van een archief kunt kijken.

Commando Beschrijving
Archief aanmaken
teer -vgl. /output.tar. /invoer/ Maak een archief met de naam “output.tar” uit de map “input”.
teer -vgl. /apparaat.tar /dev/sda1 Maak een archief met de naam “device.tar” met de inhoud van de volledige sda1-partitie.
teer -czf. /output.tar.gz. /invoer/ Maak een archief met de naam “output.tar” uit de map “input”.
teer -cjf. /output.tar.bz2. /invoer/ Maak een archief met de naam “output.tar.gz” en comprimeer het met behulp van het GZIP-algoritme.
teer -cJf. /output.tar.xz. /invoer/ Maak een nieuw archief met de naam “output.tar.xz” en comprimeer het met het XZ-algoritme.
teer -cZf. /output.tar.z. /invoer/ Maak een nieuw archief met de naam “output.tar.xz” en comprimeer het met het XZ-algoritme.
tar –lzip -cf. /output.tar.lz. /invoer/ Maak een nieuw archief met de naam “output.tar.z” en comprimeer het met behulp van het LZ-algoritme.
tar –lzop -vgl. /output.tar.lzo. /invoer/ Maak een nieuw archief met de naam “output.tar.lz” en comprimeer het met behulp van het LZIP-algoritme.
teer -cML 1024000 -f. /output.tar. /groot.bestand Splits het bestand “large.file” in een set van 1 GB meerdelige archieven.
teer -hcf. /output.tar. /invoer.link Maak een nieuw archief met de naam “output.tar.lzo” en comprimeer het met behulp van het LZOP-algoritme.
tar –formaat=v7 -cf. /output.tar. /invoer/ Zorg ervoor dat het “output.tar”-archief compatibel is met de originele V7 UNIX-tar.
tar –sort=naam -cf. /output.tar. /invoer/ Maak een nieuw archief aan met de naam “output.tar” en sorteer de inhoud alfabetisch.
tar –waarschuwing=geen -cf. /output.tar. /invoer/ Schakel alle waarschuwingsberichten uit bij het maken van “output.tar”.
tar –warning=all -cf. /output.tar. /invoer/ Druk alle waarschuwingsberichten af ​​bij het maken van “output.tar”.
teer -wcf. /output.tar. /invoer/ Schakel de interactieve modus van Tar in tijdens het maken van een archief.
Archiefleden filteren
tar –exclude-back-ups -cf. /output.tar. /invoer/ Maak een archief aan, maar neem geen bestanden met databasevergrendeling en binaire back-upbestanden op in de uiteindelijke uitvoer.
tar –exclude-caches -cf. /output.tar. /invoer/ Maak een archief aan, maar voeg geen cachebestand toe aan de uiteindelijke uitvoer.
tar –uitsluiten-vcs -cf. /output.tar. /invoer/ Maak een archief aan, maar neem geen enkel bestand met de naam “foo” op in de uiteindelijke uitvoer.
tar –exclude=foo -cf. /output.tar. /invoer/ Maak een archief aan, maar neem geen enkel bestand met de naam “foo” op in de uiteindelijke uitvoer.
tar –exclude-tag-all=foo -cf. /output.tar. /invoer/ Maak een archief aan, maar neem geen map op die het bestand “foo” bevat.
tar –geen-recursie -cf. /output.tar. /invoer/ Maak een archief aan maar daal niet af naar submappen in de huidige map.
tar –no-unquote -cf. /output.tar. /”invoer”/ Maak een archief aan en behandel de aanhalingstekens in de invoermap als letterlijke tekens.
teer -Pcf. /output.tar /home/$USER/input/ Maak een archief en zorg ervoor dat alle mappaden binnenin absoluut zijn.
tar –nieuwer=2023-06-30 -cf. /output.tar. /invoer/ Maak een archief aan, maar neem alleen bestanden op in de map “invoer” die na 30 juni zijn gemaakt.
tar –verwijder-bestanden -cf. /output.tar. /invoer/ Maak een archief aan en verwijder de inhoud van de map “invoer” zodra het archief klaar is.
teer -Wcf. /output.tar. /invoer/ Maak een archief aan en verifieer de integriteit ervan nadat het klaar is.
tar –ignore-case -cf. /output.tar. /Invoer/ Schakel de hoofdlettergevoeligheid van Tar uit bij het maken van nieuwe archieven.
tar -C /other/directory -cf. /output.tar. /invoer/ Verplaats de huidige werkmap van Tar en maak een archief aan met behulp van de invoermap erin.
archieven controleren
teer -tf. /output.tar Druk de inhoud van “output.tar” af in een kort formaat.
teer -tvf. /output.tar Druk de inhoud van “output.tar” in een lang formaat af.
tar –index-bestand=foo -tvf. /output.tar Druk de inhoud van “output.tar” in een lang formaat af en sla deze op in het bestand “foo”.
tar –utc -tvf. /output.tar Print de inhoud van “output.tar” en zet alle wijzigingstijden om naar UTC.
tar –totalen -tvf. /output.tar Druk de inhoud van “output.tar” af en geef het totale aantal bytes voor het archief weer.
tar –controlepunt -vgl. /output.tar. /invoer/ Print het archiveringsproces van het huidige tar-bestand om de 10 archiefleden.
teer -tvRf. /output.tar Print het bloknummer voor elk lid in “output.tar”.
Archief wijzigen
tar –groep=foo -xf. /output.tar Voeg alleen nieuwere inhoud toe aan het einde van het “output.tar” -archief.
tar –gebruiker=foo -xf. /output.tar Neem alleen inhoud op die nieuwer is aan het einde van het “output.tar” -archief.
teer -rf. /output.tar. /nieuwe-invoer/ Voeg de inhoud toe van de map “new-input” aan het einde van het “output.tar”-archief.
teer -uf. /output.tar. /invoer/ Werk de eigenaar van alle inhoud van het archief bij naar ‘foo’.
tar –checkpoint-action=’cmd’ -cf. /output.tar. /invoer/ Voer de opdracht “cmd” uit op het archief om de 10 archiefleden.
archieven uitpakken
teer -xf. /output.tar Pak “output.tar” uit in de huidige werkmap.
teer -xkf. /output.tar Pak “output.tar” uit, maar vervang geen bestaande bestanden in de map.
tar –keep-nieuwere-bestanden -xf. /output.tar Pak “output.tar” uit, maar vervang geen bestanden die nieuwer zijn dan de inhoud van het archief.
tar –no-overwrite-dir -xf. /output.tar Pak “output.tar” uit, maar wijzig de eigenschappen van geen enkele map in de huidige map.
tar –keep-directory-symlink -xf. /output.tar Pak “output.tar” uit, maar wijzig geen symbolische koppelingen in de huidige map.
tar – overschrijven -xf. /output.tar Pak “output.tar” uit en vervang alle bestanden in de huidige map.
teer -mxf. /output.tar Pak “output.tar” uit, maar gebruik niet de “mtime”-waarden van de gearchiveerde bestanden tijdens het uitpakken.
tar –preserve -xf. /output.tar Pak “output.tar” uit en werk de gebruikers- en groepsmachtigingen niet bij voor de huidige gebruiker.
teer -wxf. /output.tar Schakel de interactieve modus van Tar in tijdens het uitpakken van het archief.
tar –strip-componenten=3 -xf. /output.tar Pak alleen bestanden in “output.tar” uit die drie mappen diep zijn.
tar –transform=s/patroon/tekenreeks/ -xf. /output.tar Pak het “output.tar” -archief uit en vervang elk bestand met de naam “patroon” door “string”.
tar –waarschuwing=geen -xf. /output.tar Schakel alle waarschuwingsberichten uit terwijl u “output.tar” uitpakt.
tar –warning=all -xf. /output.tar Druk alle waarschuwingsberichten af ​​terwijl u “output.tar” extraheert.

Afbeelding tegoed: Unsplash . Alle wijzigingen door Ramces Red.

Geef een reactie

Het e-mailadres wordt niet gepubliceerd. Vereiste velden zijn gemarkeerd met *