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