Inzicht in 7z Commando switches-deel i
7z is zonder twijfel een feature-rijke en krachtige archiver (beweerde de hoogste compressieverhouding te bieden). Hier bij HowtoForge hebben we al besproken hoe je het kunt installeren en gebruiken. Maar de discussie was beperkt tot basisfuncties die u kunt openen met behulp van de ‘functieletters’ de tool biedt.
het uitbreiden van onze dekking op de tool, hier in deze tutorial, zullen we enkele van de ‘switches’ 7z aanbiedingen bespreken. Maar voordat we verder gaan, is het de moeite waard om te delen dat alle instructies en commando ‘ s in deze tutorial zijn getest op Ubuntu 16.04 LTS.
opmerking: We gebruiken de bestanden die in de volgende schermafbeelding worden weergegeven voor het uitvoeren van verschillende bewerkingen met 7zip.
Include files
met het 7z gereedschap kunt u selectief bestanden in een archief opnemen. Deze functie kan worden benaderd met behulp van de-i-schakelaar.gebruik:
-i]{@listfile|!wildcard}
bijvoorbeeld, als u alleen ‘wilt opnemen.TXT ‘ bestanden in uw archief, kunt u het volgende commando:
$ 7z a ‘-i!*.txt’ include.7z
Hier is de uitvoer:
nu, om te controleren of het nieuw aangemaakte archiefbestand alleen ‘bevat.txt ‘ file or not, you can use the following command:
$ 7z l include.7z
Hier is de output:
In de bovenstaande screenshot, kunt u zien dat alleen ’testfile.txt ‘ bestand is toegevoegd aan het archief.
Exclude files
Als u wilt, kunt u ook de bestanden uitsluiten die u niet nodig hebt. Dit kan met de-x schakelaar.
syntaxis:
-x]]{@listfile|!wildcard}
bijvoorbeeld, als u een bestand met de naam ‘abc wilt uitsluiten.7z ‘uit het archief dat u gaat aanmaken, kunt u het volgende commando gebruiken:
$ 7z a ‘-x!abc.7z’ exclude.7z
Hier is de uitvoer:
om te controleren of het resulterende archiefbestand ‘abc heeft uitgesloten.7z ‘of niet, u kunt het volgende commando gebruiken:
$ 7z l exclude.7z
Hier is de uitvoer:
in de bovenstaande schermafbeelding kunt u zien dat ‘abc.7Z ‘ bestand is uitgesloten van het nieuwe archiefbestand.
Pro tip: stel dat de taak is om alle uit te sluiten .7z bestanden met namen die beginnen met de letter ’t’ en bevatten alle .7z bestanden met namen die beginnen met de letter ‘a’ . Dit kan gedaan worden door zowel ‘-i’ als ‘-x’ switches op de volgende manier te combineren:
$ 7z a '-x!t*.7z' '-i!a*.7z' combination.7z
wachtwoord instellen voor uw archief
7z laat u ook uw archiefbestand met een wachtwoord beveiligen. Deze functie is toegankelijk met de-p schakelaar.
$ 7z a -p -mhe=
opmerking: de optie-mhe schakelt versleuteling van archiefkoppen in of uit (standaard is uitgeschakeld).
bijvoorbeeld:
$ 7z a password.7z -pHTF -mhe=on
onnodig te zeggen, wanneer u uw wachtwoord beveiligd archief zal uitpakken, zal het gereedschap u om het wachtwoord vragen. Om een met een wachtwoord beveiligd bestand te extraheren, gebruikt u de functieletter ‘e’. Hieronder volgt een voorbeeld:
$ 7z e password.7z
Set output directory
met het gereedschap kunt u ook een archiefbestand uitpakken in de map van uw keuze. Dit kan met de-o schakelaar. Onnodig te zeggen dat de switch alleen werkt als het commando ofwel de ‘e’ functie letter of de ‘x’ functie letter bevat.
$ 7z -o
bijvoorbeeld, stel dat het volgende commando wordt uitgevoerd in de huidige werkmap:
$ 7z e output.7z -ohow/to/forge
en, zoals de waarde doorgegeven aan de-o-schakelaar suggereert, is het doel om het archief uit te pakken in de ./how/to / forge directory.
Hier is de uitvoer:
in de bovenstaande schermafbeelding kunt u zien dat alle inhoud van het bestaande archiefbestand is geëxtraheerd. Maar waar? Om te controleren of het archiefbestand is uitgepakt in de ./how/to / forge directory of niet, we kunnen het ‘ls-R’ commando gebruiken.
In de bovenstaande schermafbeelding kunnen we zien dat alle inhoud van de uitvoer.7z zijn inderdaad geëxtraheerd naar ./ hoe / te / smeden.
meerdere volumes aanmaken
met behulp van het gereedschap 7z kunt u meerdere volumes (kleinere subarchieven) van uw archiefbestand maken. Dit is erg handig bij het overbrengen van grote bestanden over een netwerk of in een USB. Deze functie kan worden benaderd met behulp van de-v-schakelaar. De schakelaar vereist dat u de grootte van sub-Archieven op te geven.
We kunnen de grootte van subarchieven specificeren in bytes (b), kilobytes (k), megabytes (m) en gigabytes (g).
$ 7z a -v -v ....
laten we dit begrijpen met behulp van een voorbeeld. Houd er rekening mee dat we een nieuwe map zullen gebruiken voor het uitvoeren van bewerkingen op de-v switch.
Hier is de schermafbeelding van de inhoud van de map:
nu kunnen we het volgende commando uitvoeren voor het maken van meerdere volumes (elk met een grootte van 100b) van een archiefbestand:
7z a volume.7z * -v100b
Hier is de schermafbeelding:
om de lijst met aangemaakt subarchieven te zien, gebruik je het commando ‘ls’.
Opmerking: U kunt bestanden uitpakken met de .7z. 001 archief. Maar, voor dat, alle andere sub-archief volumes moeten aanwezig zijn in dezelfde directory.
compressieniveau van archief instellen
7z stelt u ook in staat om compressieniveaus van uw archieven in te stellen. Deze functie is toegankelijk met de-m-Schakelaar. Er zijn verschillende compressieniveaus in 7z, zoals-mx0, -mx1, -mx3, -mx5,- mx7 en-mx9.
Hier is een korte samenvatting over deze niveaus:
opmerking: voor meer informatie over deze compressieniveaus, kop hier.
$ 7z a -mx=
bijvoorbeeld, we hebben een heleboel bestanden en mappen in een map, die we probeerden te comprimeren met behulp van een ander compressieniveau elke keer. Om je een idee te geven, hier is het commando dat werd gebruikt toen het archief werd gemaakt met compressieniveau ‘0’.
$ 7z a compression(-mx0).7z * -mx=0
evenzo werden andere commando ‘ s uitgevoerd.
Hier is de lijst van uitvoerarchieven (geproduceerd met behulp van het commando ‘ls’), met hun Namen die het compressieniveau suggereren dat wordt gebruikt in hun creatie, en de vijfde kolom in de uitvoer die het effect van het compressieniveau op hun grootte laat zien.
technische informatie van archief
Als u wilt, kunt u met 7z ook technische informatie van een archief weergeven – het type, fysieke grootte, headergrootte, enzovoort – op de standaarduitvoer. Deze functie is toegankelijk met behulp van de-slt-schakelaar. Deze schakelaar werkt alleen met de ‘ l ‘ functieletter.
$ 7z l -slt
bijvoorbeeld:
$ 7z l -slt abc.7z
Hier is de uitvoer:
Als u een niet-7zip-archief wilt maken (dat standaard wordt aangemaakt), kunt u uw keuze opgeven met de-t-Schakelaar.
$ 7z a -t
het volgende voorbeeld toont een commando om een aan te maken .zip-bestand:
7z a -tzip howtoforge *
het geproduceerde uitvoerbestand is ‘howtoforge.zip’. Om het type te verifiëren, gebruik je het commando’ file’:
So, howtoforge.zip is inderdaad een ZIP-bestand. Op dezelfde manier kunt u andere soorten archieven maken die 7z ondersteunt.
conclusie
zoals u het eens zou zijn, laat de kennis van 7Z ‘functieletters’ samen met ‘switches’ u het meeste uit het gereedschap halen. We zijn nog niet klaar met switches – er zijn nog meer die zullen worden besproken in deel 2.