Förstå 7z command switchar-del i
7z är utan tvekan en funktionsrik och kraftfull arkiv (påstås erbjuda det högsta kompressionsförhållandet). Här på HowtoForge har vi redan diskuterat hur du kan installera och använda den. Men diskussionen var begränsad till grundläggande funktioner som du kan komma åt med hjälp av de funktionsbokstäver som verktyget tillhandahåller.
utöka vår täckning på verktyget, här i denna handledning kommer vi att diskutera några av de ’switchar’ 7z erbjudanden. Men innan vi fortsätter är det värt att dela att alla instruktioner och kommandon som nämns i denna handledning har testats på Ubuntu 16.04 LTS.
Obs: vi kommer att använda filerna som visas i följande skärmdump för att utföra olika operationer med 7zip.
inkludera filer
med 7z-verktyget kan du selektivt inkludera filer i ett arkiv. Den här funktionen kan nås med-i-omkopplaren.
Syntax:
-i]{@listfile|!wildcard}
Om du till exempel bara vill inkludera ’.txt-filer i ditt arkiv kan du använda följande kommando:
$ 7z a ‘-i!*.txt’ include.7z
här är utmatningen:
nu, för att kontrollera om den nyskapade arkivfilen bara innehåller ’.txt ’ fil eller inte, du kan använda följande kommando:
$ 7z l include.7z
här är utmatningen:
i ovanstående skärmdump kan du se att endast ’testfile.txt-filen har lagts till i arkivet.
exkludera filer
om du vill kan du också utesluta de filer du inte behöver. Detta kan göras med-x-omkopplaren.
Syntax:
-x]]{@listfile|!wildcard}
om du till exempel vill utesluta en fil med namnet ’abc.7z ’ från arkivet som du ska skapa kan du använda följande kommando:
$ 7z a ‘-x!abc.7z’ exclude.7z
här är utmatningen:
för att kontrollera om den resulterande arkivfilen har uteslutit ’abc.7z ’ eller inte, du kan använda följande kommando:
$ 7z l exclude.7z
här är utmatningen:
i ovanstående skärmdump kan du se att ” abc.7z-filen har uteslutits från den nya arkivfilen.
Pro Tips: anta att uppgiften är att utesluta alla .7z filer med namn som börjar med bokstaven ’ t ’ och inkluderar alla .7z filer med namn som börjar med bokstaven ’a’ . Detta kan göras genom att kombinera både’- i ’och’ – x ’växlar på följande sätt:
$ 7z a '-x!t*.7z' '-i!a*.7z' combination.7z
Ange lösenord för ditt arkiv
7z låter dig också lösenordsskydda din arkivfil. Den här funktionen kan nås med-p-omkopplaren.
$ 7z a -p -mhe=
Obs: alternativet-mhe aktiverar eller inaktiverar kryptering av arkivhuvud (standard är av).
till exempel:
$ 7z a password.7z -pHTF -mhe=on
naturligtvis, när du kommer att extrahera ditt lösenordsskyddade arkiv, kommer verktyget att be dig om lösenordet. För att extrahera en lösenordsskyddad fil, använd funktionsbokstaven ’e’. Följande är ett exempel:
$ 7z e password.7z
ange utgångskatalog
verktyget låter dig också extrahera en arkivfil i den katalog du väljer. Detta kan göras med-o-omkopplaren. Naturligtvis fungerar omkopplaren bara när kommandot innehåller antingen funktionsbokstaven ’e’ eller funktionsbokstaven ’x’.
$ 7z -o
anta till exempel att följande kommando körs i den nuvarande arbetskatalogen:
$ 7z e output.7z -ohow/to/forge
och, som värdet som skickas till-o-omkopplaren antyder, är syftet att extrahera arkivet i ./hur/till / förfalska katalog.
här är utmatningen:
i ovanstående skärmdump kan du se att allt innehåll i befintlig arkivfil har extraherats. Men var? För att kontrollera om arkivfilen har extraherats i ./hur/till / förfalska katalog eller inte, vi kan använda kommandot ’ls-R’.
i ovanstående skärmdump kan vi se att allt innehåll i produktionen.7z har faktiskt extraherats till ./hur/till / förfalska.
skapa flera volymer
med hjälp av 7z-verktyget kan du skapa flera volymer (mindre underarkiv) i din arkivfil. Detta är mycket användbart när du överför stora filer via ett nätverk eller i en USB. Den här funktionen kan nås med-v-omkopplaren. Omkopplaren kräver att du anger storleken på underarkiv.
Vi kan ange storlek på underarkiv i byte (b), kilobytes (k), megabyte (m) och Gigabyte (g).
$ 7z a -v -v ....
låt oss förstå detta med ett exempel. Observera att vi kommer att använda en ny katalog för att utföra operationer på-v-omkopplaren.
här är skärmdumpen av katalogens innehåll:
Nu kan vi köra följande kommando för att skapa flera volymer (storlek 100B vardera) i en arkivfil:
7z a volume.7z * -v100b
här är skärmdumpen:
nu, för att se listan över underarkiv som skapades, använd kommandot ’ls’.
Obs: Du kan extrahera filer med hjälp av .7z. 001 arkiv. Men för det bör alla andra underarkivvolymer finnas i samma katalog.
Ställ in komprimeringsnivå för arkiv
7z låter dig också ställa in komprimeringsnivåer för dina arkiv. Den här funktionen kan nås med-m-omkopplaren. Det finns olika kompressionsnivåer i 7z, såsom-mx0,- mx1,- mx3,- mx5,- mx7 och-mx9.
här är en kort sammanfattning om dessa nivåer:
Obs: För mer information om dessa komprimeringsnivåer, gå här.
$ 7z a -mx=
till exempel har vi en massa filer och mappar i en katalog, som vi försökte komprimera med en annan komprimeringsnivå varje gång. Bara för att ge dig en uppfattning, här är kommandot som användes när arkivet skapades med komprimeringsnivå ’0’.
$ 7z a compression(-mx0).7z * -mx=0
på samma sätt utfördes andra kommandon.
här är listan över utdataarkiv (producerad med kommandot ’ls’), med deras namn som föreslår komprimeringsnivån som används vid skapandet, och den femte kolumnen i utmatningen som avslöjar effekten av komprimeringsnivå på deras storlek.
visa teknisk information om arkiv
om du vill kan 7z också visa teknisk information om ett arkiv – det är typ, fysisk storlek, rubrikstorlek och så vidare – på standardutgången. Den här funktionen kan nås med-slt-omkopplaren. Denna omkopplare fungerar bara med funktionsbokstaven’ l’.
$ 7z l -slt
till exempel:
$ 7z l -slt abc.7z
här är utmatningen:
Om du vill skapa ett icke 7zip-arkiv (som skapas som standard) kan du ange ditt val med-t-omkopplaren.
$ 7z a -t
följande exempel visar ett kommando för att skapa en .zip-fil:
7z a -tzip howtoforge *
utdatafilen som produceras är ’howtoforge.zip’. För att korsa verifiera dess typ, använd kommandot ’file’:
So, howtoforge.zip är verkligen en ZIP-fil. På samma sätt kan du skapa andra typer av arkiv som 7z stöder.
slutsats
som ni håller med, kunskap om 7z ’funktionsbokstäver’ tillsammans med ’switchar’ kan du göra det mesta av verktyget. Vi är ännu inte klara med switchar – det finns några fler som kommer att diskuteras i del 2.