sv.phhsnews.com


sv.phhsnews.com / Hur man komprimerar och extraherar filer med hjälp av tjärkommandot på Linux

Hur man komprimerar och extraherar filer med hjälp av tjärkommandot på Linux


Tar-kommandot på Linux används ofta för att skapa .tar.gz eller .tgz arkivfiler, även kallade "tarballs". Det här kommandot har ett stort antal alternativ, men du behöver bara komma ihåg några brev för att snabbt skapa arkiv med tjära. Tar-kommandot kan också extrahera de resulterande arkiven.

GNU-tar-kommandot som ingår i Linux-distributioner har integrerat komprimering. Det kan skapa ett .tar-arkiv och komprimera det sedan med gzip eller bzip2-komprimering i ett enda kommando. Det är därför den resulterande filen är en .tar.gz-fil eller .tar.bz2-fil.

Komprimera en hel katalog eller en enda fil

Använd följande kommando för att komprimera en hel katalog eller en enda fil på Linux. Det kommer också att komprimera alla andra kataloger i en katalog som du anger. Med andra ord fungerar det rekursivt.

tar -czvf namn-of-archive.tar.gz / path / to / directory-or-file

Här är vad de här bytarna betyder:

  • -c: C redigera ett arkiv.
  • -z: Komprimera arkivet med g z ip.
  • -v: Visa framsteg i terminalen medan du skapar arkivet, även känt som " v erbose" -läget. V är alltid valfri i dessa kommandon, men det är till hjälp.
  • -f: Gör det möjligt att ange arkivet f ilename.

Låt oss säga att du har en katalog med namnet "stuff" i den nuvarande katalogen och du vill spara den i en fil med namnet archive.tar.gz. Du skulle köra följande kommando:

tar -czvf archive.tar.gz saker

Eller låt oss säga att det finns en katalog på / usr / local / something på det aktuella systemet och du vill komprimera det till en fil heter archive.tar.gz. Du skulle köra följande kommando:

tar -czvf archive.tar.gz / usr / local / something

Komprimera flera kataloger eller filer på en gång

RELATED: Hantera filer från Linux Terminal: 11 kommandon du behöver veta

Medan tjära ofta används för att komprimera en enda katalog, kan du också använda den för att komprimera flera kataloger, flera enskilda filer eller båda. Ange bara en lista med filer eller kataloger istället för en enda. Låt oss till exempel säga att du vill komprimera katalogen / home / ubuntu / Downloads, katalogen / usr / local / stuff och filen /home/ubuntu/Documents/notes.txt. Du skulle bara köra följande kommando:

tar -czvf archive.tar.gz / home / ubuntu / Nedladdningar / usr / local / stuff /home/ubuntu/Documents/notes.txt

Just lista så många kataloger eller filer som du vill säkerhetskopiera.

Uteslut kataloger och filer

I vissa fall kanske du vill komprimera en hel katalog men inte vissa filer och kataloger. Du kan göra det genom att lägga till en- uteslutomkopplare för varje katalog eller fil du vill utesluta.

Låt oss säga att du vill komprimera / hem / ubuntu, men du vill inte att komprimera / home / ubuntu / Downloads och /home/ubuntu/.cache kataloger. Så här gör du det:

tar -czvf archive.tar.gz / home / ubuntu --exclude = / home / ubuntu / Nedladdningar --exclude = / home / ubuntu / .cache
- uteslutströmbrytaren är mycket kraftfull. Det tar inte namn på kataloger och filer - det accepterar faktiskt mönster. Det finns mycket mer du kan göra med det. Du kan till exempel arkivera en hel katalog och utesluta alla .mp4-filer med följande kommando:

tar -czvf archive.tar.gz / home / ubuntu --exclude = *. Mp4

Använd bzip2-komprimering istället

Medan gzip-komprimering används oftast för att skapa .tar.gz eller .tgz-filer, tar tjär också stöd för bzip2-komprimering. Det här låter dig skapa bzip2-komprimerade filer, ofta namngivna .tar.bz2, .tar.bz eller .tbz-filer. För att göra det, ersätt bara -z för gzip i kommandona här med a -j för bzip2.

Gzip är snabbare, men komprimerar i allmänhet lite mindre, så du får en något större fil. Bzip2 är långsammare, men det komprimerar lite mer, så du får en något mindre fil. Gzip är också vanligare, med några avvecklade Linux-system inklusive gzip-support som standard, men inte bzip2-support. Generellt sett är gzip och bzip2 praktiskt taget samma sak och båda kommer att fungera på samma sätt.

I stället för det första exemplet vi tillhandahöll för komprimering av greppkatalogen, skulle du köra följande kommando:

tjär-cjvf archive.tar.bz2 grejer

extrahera ett arkiv

När du har ett arkiv , du kan extrahera den med tjärkommandot. Följande kommando kommer att extrahera innehållet i archive.tar.gz till den aktuella katalogen.

tar -xzvf archive.tar.gz

Det är samma som kommandot för arkivering som vi använde ovan, med undantag för- xväxeln ersätter-comkopplaren. Detta anger att du vill e x ett arkiv istället för att skapa ett.

Du kanske vill extrahera innehållet i arkivet till en specifik katalog. Du kan göra det genom att lägga till-C-knappen till slutet av kommandot. Exempelvis kommer följande kommando att extrahera innehållet i filen archive.tar.gz till / tmp-katalogen.

tar -xzvf archive.tar.gz -C / tmp

Om filen är en bzip2-komprimerad fil, ersätt "z" i ovanstående kommandon med en "j".


Detta är den enklaste möjliga användningen av tjärkommandot. Kommandot innehåller ett stort antal ytterligare alternativ, så vi kan inte lista dem alla här. För mer information. kör kommandot info tar på skalet för att se tar-kommandos detaljerade informationssida. Tryck på knappen q för att avsluta informationssidan när du är klar. Du kan också läsa tarhandboken online.

Om du använder ett grafiskt Linux-skrivbord kan du också använda filkomprimeringsverktyget eller filhanteraren som ingår i skrivbordet för att skapa eller extrahera .tar-filer. På Windows kan du extrahera och skapa .tar-arkiv med det fria 7-Zip-verktyget.


Så här gör du YouTube-videoplöser kontinuerligt

Så här gör du YouTube-videoplöser kontinuerligt

Har du någonsin behövt gå en YouTube-video om och om igen? Kanske spelar du en musikvideo på din bärbara dator, som är ansluten till vissa högtalare och du behöver samma låt att repetera om och om igen? Eller kanske vill du bara titta på samma klipp av något löjligt händer igen och igen !?Vad som än

(How-to)

Hur återställer du data från ett microSD-kort som inte kan läsas?

Hur återställer du data från ett microSD-kort som inte kan läsas?

Vi har alla varit där och hade en lagringsenhet av något slag upplever ett misslyckande och lämnar våra värdefulla data i fara. Men vad gör du när den aktuella enheten är ett microSD-kort? Dagens SuperUser Q & A-post kommer till räddning för en läsare i nöd. Dagens Frågor och svarssession kommer till vårt tillstånd av SuperUser-en indelning av Stack Exchange, en community-driven gruppering av Q & A-webbplatser.

(how-to)