Failu saspiešana ir pamatuzdevums efektīvai datu pārvaldībai un pārsūtīšanai Linux sistēmā. Komanda Tar, saīsinājums no Tape Archive, ir spēcīgs rīks, kas lietotājiem ļauj izveidot saspiestus un arhivētus failus. Šajā visaptverošajā rokasgrāmatā mēs izpētīsim dažādas iespējas un piemērus, kā izmantot komandu Tar, lai saspiestu failus Linux sistēmā.
Satura rādītājs
- tar komanda, lai saspiestu failus operētājsistēmā Linux
- Zip komanda, lai saspiestu failus operētājsistēmā Linux
- Gzip komanda, lai saspiestu failus operētājsistēmā Linux
- Bzip2 komanda, lai saspiestu failus operētājsistēmā Linux
- XZ komanda, lai saspiestu failus operētājsistēmā Linux
tar komanda, lai saspiestu failus operētājsistēmā Linux
Linux “tar” apzīmē lentes arhīvu, ko izmanto, lai izveidotu arhīvu un izvilktu arhīva failus. tar komanda Linux ir viena no svarīgākajām komandām, kas nodrošina arhivēšanas funkcionalitāti operētājsistēmā Linux. Mēs varam izmantot Linux tar komandu, lai izveidotu saspiestus vai nesaspiestus arhīva failus, kā arī tos uzturētu un modificētu.
Komandas 'tar' sintakse operētājsistēmā Linux
tar [options] [archive-file] [file or directory to be archived]>
Šeit ,
-
tar>: pati komanda. -
[options]>: Izvēles karodziņi vai iestatījumi, kas maina uzvedībutar>komandu. -
[archive-file]>: Tā arhīva faila nosaukums, kuru veidojat vai ar kuru strādājat. -
[file or directory to be archived]>: fails vai direktorijs, kuru vēlaties iekļaut arhīvā.
Arhīva fails ir fails, kas sastāv no viena vai vairākiem failiem kopā ar metadatiem. Arhīva faili tiek izmantoti, lai apkopotu vairākus datu failus vienā failā, lai atvieglotu pārnesamību un glabāšanu, vai vienkārši saspiestu failus, lai izmantotu mazāk vietas.
| Iespējas | Apraksts |
|---|---|
| -c | Izveido arhīvu, apvienojot failus un direktorijus. |
| -x | Izvelk failus un direktorijus no esoša arhīva. |
| -f | Norāda izveidojamā vai izvelkamā arhīva faila nosaukumu. java kolekcijas ietvars |
| -t | Parāda vai uzskaita arhīvā esošos failus un direktorijus. |
| -in | Arhivē un pievieno jaunus failus vai direktorijus esošajam arhīvam. |
| -in | Parāda detalizētu informāciju, nodrošinot detalizētu izvadi arhivēšanas vai ekstrakcijas procesa laikā. |
| -A | Savieno vairākus arhīva failus vienā arhīvā. |
| -Ar | Veidojot tar failu, tiek izmantota gzip saspiešana, kā rezultātā tiek izveidots saspiests arhīvs ar paplašinājumu “.tar.gz”. |
| -j | Veidojot tar failu, tiek izmantota bzip2 saspiešana, kā rezultātā tiek izveidots saspiests arhīvs ar paplašinājumu “.tar.bz2”. klausieties portu |
| -IN | Pārbauda arhīva faila integritāti, nodrošinot, ka tā saturs nav bojāts. |
| -r | Atjaunina vai pievieno failus vai direktorijus jau esošam arhīvam, neizveidojot visu arhīvu no jauna. |
Darvas komandas failu saspiešanai piemēri operētājsistēmā Linux
1. Nesaspiesta darvas arhīva izveide, izmantojot opciju -cvf
Šī komanda izveido darvas failu ar nosaukumu file.tar, kas ir visu pašreizējā direktorijā esošo .c failu arhīvs.
tar cvf file.tar *.c>
- “-c”: izveido jaunu arhīvu.
- “-v”: parāda detalizētu izvadi, kas parāda arhivēšanas procesa gaitu.
- “-f”: norāda arhīva faila nosaukumu
Izvade:
os2.c os3.c os4.c>
2. Failu izvilkšana no arhīva, izmantojot opciju -xvf
Šī komanda izvelk failus no arhīviem.
tar xvf file.tar>
- “-x”: izvelk failus no arhīva.
- “-v”: parāda detalizētu izvadi ekstrakcijas procesa laikā.
- “-f”: norāda arhīva faila nosaukumu.
Izvade:
os2.c os3.c os4.c>
3. gzip saspiešana tar arhīvā, izmantojot opciju -z
Šī komanda izveido tar failu ar nosaukumu file.tar.gz, kas ir .c failu arhīvs.
tar cvzf file.tar.gz *.c>
- “-z”: izmanto gzip saspiešanu.
- “-j”: izmanto bzip2 saspiešanu.
- “-J”: izmanto xz saspiešanu.
4. gzip tar arhīva *.tar.gz izvilkšana, izmantojot opciju -xvzf :
Šī komanda izvelk failus no tar arhivētajiem failiem file.tar.gz.
tar xvzf file.tar.gz>
5. Saspiesta tar arhīva faila izveide operētājsistēmā Linux, izmantojot opciju -j
Šī komanda saspiež un izveido arhīva failus, kas ir mazāki par gzip lielumu. Gan saspiešana, gan atspiešana aizņem vairāk laika nekā gzip.
tar cvfj file.tar.tbz example.cpp>
Izvade:
tar cvfj file.tar.tbz example.cpp example.cpp tar tvf file.tar.tbz -rwxrwxrwx root/root 94 2017-09-17 02:47 example.cpp>
6. Attīriet vienu tar failu vai norādīto direktoriju operētājsistēmā Linux:
Šī komanda atcels failu pašreizējā direktorijā vai norādītajā direktorijā, izmantojot opciju -C.
ceļojums, bet
tar xvfj file.tar or tar xvfj file.tar -C path of file in directory>
7. Attīriet vairākus .tar, .tar.gz, .tar.tbz failus operētājsistēmā Linux:
Šī komanda izvilks vai atdalīs vairākus failus no tar, tar.gz un tar.bz2 arhīva faila. Piemēram, iepriekš minētā komanda no arhīva failiem izvilks fileA fileB.
tar xvf file.tar 'fileA' 'fileB' or tar zxvf file1.tar.gz 'fileA' 'fileB' or tar jxvf file2.tar.tbz 'fileA' 'fileB'>
8. Pārbaudiet esošā tar, tar.gz, tar.tbz faila lielumu operētājsistēmā Linux:
Iepriekš minētā komanda parādīs arhīva faila lielumu kilobaitos (KB).
tar czf file.tar | wc -c or tar czf file1.tar.gz | wc -c or tar czf file2.tar.tbz | wc -c>
9. Atjauniniet esošo tar failu operētājsistēmā Linux
tar rvf file.tar *.c>
Izvade:
os1.c>
10. Uzskaitiet saturu un norādiet tarfile, izmantojot opciju -tf
Šī komanda parādīs visu arhivēto failu sarakstu. Mēs varam arī norādīt konkrētu saturu tarfile
tar tf file.tar>
Izvade:
kurš ir Fredijs Merkūrijs
example.cpp>
11. Pielietojot cauruli, izmantojot “grep komandu”, lai atrastu to, ko mēs meklējam
Šī komanda parādīs tikai minēto tekstu vai attēlu grep no arhivēta faila.
tar tvf file.tar | grep ' text to find ' or tar tvf file.tar | grep ' filename.file extension '>
12. Mēs varam nodot faila nosaukumu kā argumentu, lai meklētu tarfile:
Šī komanda apskata arhivētos failus kopā ar to informāciju.
tar tvf file.tar filename>
13. Arhīva apskate, izmantojot opciju -tvf
tar tvf file.tar>
Izvade:
-rwxrwxrwx root/root 191 2017-09-17 02:20 os2.c -rwxrwxrwx root/root 218 2017-09-17 02:20 os3.c -rwxrwxrwx root/root 493 2017-09-17 02:20 os4.c>
Kas ir aizstājējzīmes operētājsistēmā Linux
Aizstājējzīme ir simbols, ko izmanto, lai aizstātu vai attēlotu vienu vai vairākas rakstzīmes. Aizstājējzīmes parasti ir vai nu zvaigznīte (*), kas apzīmē vienu vai vairākas rakstzīmes, vai jautājuma zīme (?), kas apzīmē vienu rakstzīmi.
14. Lai meklētu attēlu .webp'ltr'>Tādējādi tiks izvilkti tikai faili ar paplašinājumu .webp'ltr'> Piezīme: Iepriekš minētajās komandās * tiek izmantots faila nosaukuma vietā, lai ņemtu visus šajā konkrētajā direktorijā esošos failus. Zip komanda lai saspiestu failus operētājsistēmā Linux
Linux failu saspiešanas jomā ` zip> `> komanda parādās kā spēcīgs un lietotājam draudzīgs rīks. Atšķiras no ` tar`> komanda, ` zip`> specializējas saspiestu failu izveidē, vienlaikus saglabājot oriģinālā satura integritāti. Vienkāršā ` sintakse zip`> komanda vienkāršo saspiešanas procesu:
Pamata sintakse :
zip [options] zipfile files/directories>
[> options> ]>: izvēles karodziņi vai iestatījumizip>komandu. -
zipfile> : izveidojamā ZIP arhīva nosaukums. -
files/directories> : faili vai direktoriji, kas jāiekļauj ZIP arhīvā.
zip ./bigfile.zip bigfile>
Šī viena koda rindiņa iekapsulē ` būtību zip`> komandu, saspiežot failu ` bigfile`> un ģenerējot jaunu failu, ` bigfile.zip`> , kurā ir oriģinālā satura saspiestā versija. Jo īpaši sākotnējais fails paliek neskarts, nodrošinot datu drošību saspiešanas procesa laikā.
Lietotājam draudzīgais raksturs zip> `>komanda padara to par pieejamu opciju tiem, kas meklē vienkāršu risinājumu saspiestu arhīvu izveidei. Neatkarīgi no tā, vai jūs saspiežat vienu vai vairākus failus, vienkāršība un efektivitāte zip`> komanda veicina tās popularitāti Linux lietotāju vidū. Kā daudzpusīgs rīks saspiešanas rīku komplektā, ` zip`> piedāvā nevainojamu līdzsvaru starp lietošanas ērtumu un efektīvu failu saspiešanu.
Gzip komanda lai saspiestu failus operētājsistēmā Linux
Linux saspiešanas utilītu ainavā ` gzip> `> komanda izceļas kā vienkāršs un ļoti efektīvs rīks. Tā lietošana ir eleganti vienkārša — norādiet faila nosaukumu un ` gzip`> nemanāmi saspiež to vietā. To var panākt ar vienu komandu
Pamata sintakse:
gzip [options] filename>
[options]>: izvēles karodziņi vai iestatījumi, kurus, iespējams, vēlēsities lietot. filename>: tā faila nosaukums, kuru vēlaties saspiest.
gzip bigfile>
Atšķirībā no noteiktām saspiešanas komandām, kas ģenerē atsevišķu saspiestu failu, ` gzip`> darbojas uz vietas. Citiem vārdiem sakot, tas šifrē sākotnējo failu, aizstājot to ar saspiesto versiju. Šī raksturīgā vienkāršība ir galvenais atribūts, kas novieto ` gzip`> kā lieliska izvēle lietotājiem, kuri meklē ātru un efektīvu failu saspiešanas risinājumu.
Vietējā saspiešanas funkcija ne tikai samazina vajadzību pārvaldīt vairākus failus, bet arī nodrošina vienmērīgu integrāciju dažādās darbplūsmās. Tas padara ` gzip`> īpaši labi piemērots scenārijiem, kur vienkāršība un ātrums ir vissvarīgākie. Neatkarīgi no tā, vai saspiežat vienu failu vai vairākus failus, ` gzip`> komanda veicina tās popularitāti Linux lietotāju vidū, padarot to par uzticamu un efektīvu saspiešanas rīku dažādos kontekstos.
Bzip2 Pavēli lai saspiestu failus operētājsistēmā Linux
Sarežģītajā Linux failu saspiešanas ainavā ` bzip2> `> komanda sevi parāda kā spēcīgu un daudzpusīgu rīku, kam ir līdzība ar tās ekvivalentu ` gzip`> . Darbojas tādā veidā, kas līdzinās ` gzip`> , ` bzip2`> komanda saspiež failus vietā, saglabājot tikai sākotnējo failu. Tās piemērošanas vienkāršību ilustrē šāds piemērs:
Pamata sintakse:
lejupielādēt youtube video vlc
bzip2 [options] filename>
Lūk, ` options`> apzīmē visus papildu karogus vai iestatījumus, kurus, iespējams, vēlēsities lietot, un ` filename`> ir tā faila nosaukums, kuru vēlaties saspiest. Pamatkomanda bez opcijām saspiež failu vietā, aizstājot sākotnējo failu ar saspiesto versiju.
bzip2 bigfile>
Šī īsā komanda uzsāk saspiešanas procesu, kā rezultātā tiek izveidots ` bigfile.bz2`> — sākotnējā faila saspiestā iterācija. Līdzīgi kā lēmums starp ` gzip`> un ` bzip2`> bieži vien ir atkarīga no konkrētiem lietošanas gadījumiem, izvēle starp šīm divām komandām ir niansēta un to ietekmē tādi faktori kā saspiežamo datu raksturs un vēlamā saspiešanas pakāpe.
Lai gan abām komandām ir kopīgs in-place saspiešanas pamatjēdziens, ` bzip2`> ir pazīstams ar savu atšķirīgo saspiešanas algoritmu, kas bieži sasniedz augstāku saspiešanas pakāpi, salīdzinot ar ` gzip`> . Līdz ar to lietotāji var izvēlēties ` bzip2`> dodot priekšroku faila lieluma samazināšanai un ir gatavi kompromisam ar zināmu saspiešanas ātrumu. Šis niansētais lēmumu pieņemšanas process uzsver ` bzip2`> komanda, lai apmierinātu dažādas saspiešanas prasības Linux ekosistēmā.
XZ komanda lai saspiestu failus operētājsistēmā Linux
Relatīvs jaunpienācējs saspiešanas ainā, ` xz> `> komanda ir atzīta par iespaidīgajām saspiešanas iespējām. Lai gan lieliem failiem var būt nepieciešams ilgāks laiks, saspiešanas rezultāti ir ievērības cienīgi:
Pamata sintakse:
xz [options] filename>
-
[options]> : izvēles karodziņi vai iestatījumi, kurus, iespējams, vēlēsities lietot. -
filename> : tā faila nosaukums, kuru vēlaties saspiest.
xz bigfile>
` bigfile.xz`> parāda faila saspiesto versiju. ` xz`> ir ieguvusi popularitāti, pateicoties spējai sasniegt ievērojamu saspiešanas pakāpi, padarot to par labāko izvēli tiem, kam prioritāte ir faila lieluma samazināšana.
Secinājums
Šis raksts ir par failu samazināšanu operētājsistēmā Linux, un tas ir kā lielisku triku atbloķēšana, izmantojot komandu Tape Archive (Tar). Mēs uzzinājām, kā Tar var grupēt failus kopā un arī saspiest tos, izmantojot tādas lietas kā gzip, bzip2 un xz. Mēs neapstājāmies ar to — mēs runājām arī par draudzīgiem rīkiem, piemēram, zip, un vienkāršām komandām, piemēram, gzip, bzip2 un xz. Tas palīdz izvēlēties sev piemērotāko, neatkarīgi no tā, vai vēlaties, lai lietas būtu ļoti vienkāršas, darbotos ātri, ietaupītu daudz vietas vai veiktu kādu iespaidīgu darbību. Tātad, ja izmantojat Linux, šī rokasgrāmata palīdz gudri rīkoties ar failiem, padarot tos viegli apstrādājamus.
zip> `> komanda parādās kā spēcīgs un lietotājam draudzīgs rīks. Atšķiras no ` tar`> komanda, ` zip`> specializējas saspiestu failu izveidē, vienlaikus saglabājot oriģinālā satura integritāti. Vienkāršā ` sintakse zip`> komanda vienkāršo saspiešanas procesu:[> options> ]>: izvēles karodziņi vai iestatījumizip>komandu. zipfile> : izveidojamā ZIP arhīva nosaukums. files/directories> : faili vai direktoriji, kas jāiekļauj ZIP arhīvā. zip`> komandu, saspiežot failu ` bigfile`> un ģenerējot jaunu failu, ` bigfile.zip`> , kurā ir oriģinālā satura saspiestā versija. Jo īpaši sākotnējais fails paliek neskarts, nodrošinot datu drošību saspiešanas procesa laikā. zip> `>komanda padara to par pieejamu opciju tiem, kas meklē vienkāršu risinājumu saspiestu arhīvu izveidei. Neatkarīgi no tā, vai jūs saspiežat vienu vai vairākus failus, vienkāršība un efektivitāte zip`> komanda veicina tās popularitāti Linux lietotāju vidū. Kā daudzpusīgs rīks saspiešanas rīku komplektā, ` zip`> piedāvā nevainojamu līdzsvaru starp lietošanas ērtumu un efektīvu failu saspiešanu. gzip> `> komanda izceļas kā vienkāršs un ļoti efektīvs rīks. Tā lietošana ir eleganti vienkārša — norādiet faila nosaukumu un ` gzip`> nemanāmi saspiež to vietā. To var panākt ar vienu komandu[options]>: izvēles karodziņi vai iestatījumi, kurus, iespējams, vēlēsities lietot.filename>: tā faila nosaukums, kuru vēlaties saspiest. gzip`> darbojas uz vietas. Citiem vārdiem sakot, tas šifrē sākotnējo failu, aizstājot to ar saspiesto versiju. Šī raksturīgā vienkāršība ir galvenais atribūts, kas novieto ` gzip`> kā lieliska izvēle lietotājiem, kuri meklē ātru un efektīvu failu saspiešanas risinājumu. gzip`> īpaši labi piemērots scenārijiem, kur vienkāršība un ātrums ir vissvarīgākie. Neatkarīgi no tā, vai saspiežat vienu failu vai vairākus failus, ` gzip`> komanda veicina tās popularitāti Linux lietotāju vidū, padarot to par uzticamu un efektīvu saspiešanas rīku dažādos kontekstos. bzip2> `> komanda sevi parāda kā spēcīgu un daudzpusīgu rīku, kam ir līdzība ar tās ekvivalentu ` gzip`> . Darbojas tādā veidā, kas līdzinās ` gzip`> , ` bzip2`> komanda saspiež failus vietā, saglabājot tikai sākotnējo failu. Tās piemērošanas vienkāršību ilustrē šāds piemērs: options`> apzīmē visus papildu karogus vai iestatījumus, kurus, iespējams, vēlēsities lietot, un ` filename`> ir tā faila nosaukums, kuru vēlaties saspiest. Pamatkomanda bez opcijām saspiež failu vietā, aizstājot sākotnējo failu ar saspiesto versiju. bigfile.bz2`> — sākotnējā faila saspiestā iterācija. Līdzīgi kā lēmums starp ` gzip`> un ` bzip2`> bieži vien ir atkarīga no konkrētiem lietošanas gadījumiem, izvēle starp šīm divām komandām ir niansēta un to ietekmē tādi faktori kā saspiežamo datu raksturs un vēlamā saspiešanas pakāpe. bzip2`> ir pazīstams ar savu atšķirīgo saspiešanas algoritmu, kas bieži sasniedz augstāku saspiešanas pakāpi, salīdzinot ar ` gzip`> . Līdz ar to lietotāji var izvēlēties ` bzip2`> dodot priekšroku faila lieluma samazināšanai un ir gatavi kompromisam ar zināmu saspiešanas ātrumu. Šis niansētais lēmumu pieņemšanas process uzsver ` bzip2`> komanda, lai apmierinātu dažādas saspiešanas prasības Linux ekosistēmā. xz> `> komanda ir atzīta par iespaidīgajām saspiešanas iespējām. Lai gan lieliem failiem var būt nepieciešams ilgāks laiks, saspiešanas rezultāti ir ievērības cienīgi: [options]> : izvēles karodziņi vai iestatījumi, kurus, iespējams, vēlēsities lietot. filename> : tā faila nosaukums, kuru vēlaties saspiest. bigfile.xz`> parāda faila saspiesto versiju. ` xz`> ir ieguvusi popularitāti, pateicoties spējai sasniegt ievērojamu saspiešanas pakāpi, padarot to par labāko izvēli tiem, kam prioritāte ir faila lieluma samazināšana.