Computer help - file server


[ Blog ] - [ File Server ] - [ Удаленная компьютерная помощь ]

In een vorig artikel hebben we uitgelegd hoe je het tar-commando kunt gebruiken om archieven te maken. Hoewel tar een veelgebruikt compressieschema is voor Linux, is het lang niet zo populair voor Windows- en Mac OS X-gebruikers, die de meeste van hun archieven zullen vinden die zijn gemaakt met het zip-formaat.

Het is gemakkelijk om Zip (om te maken) en Unzip (om uit te breiden) archieven te gebruiken in Linux. In feite zullen de meeste GUI-archiefbeheerprogramma's (zoals Ark, File Roller en Xarchiver) fungeren als frontend voor vrijwel elk archiveringsprogramma op de opdrachtregel dat u op uw computer hebt, en Zip is daarop geen uitzondering.Natuurlijk kunnen we ook Zip vanuit de Terminal gebruiken. Hier is hoe.

De eerste stap, zoals u wellicht vermoedt, is het openen van de Terminal.



Typ vervolgens "sudo apt-get install zip unzip" (zonder de aanhalingstekens), om er zeker van te zijn dat we zip hebben en unzip geïnstalleerd.



Opmerking: als deze twee programma's al zijn geïnstalleerd, ontvang je een bericht waarin staat dat dit het geval is, zoals weergegeven bovenstaand.

Eenmaal geïnstalleerd, kunnen we zip gebruiken om archieven te maken (of bestaande te wijzigen), en uitpakken om ze uit te breiden naar hun originelen.Omwille van dit artikel zullen we een nieuwe map op ons bureaublad maken, genaamd Stuff. In de Terminal kunnen we dit doen met een enkele opdracht - mkdir/home/gebruikersnaam/Desktop/Stuff (je vervangt 'gebruikersnaam' natuurlijk door je eigen gebruikersnaam, zoals hieronder getoond, en als je al een map Stuff hebt op je bureaublad, wil je de naam veranderen).



Nu we een Stuff-map hebben, gebruiken we het 'cd'-commando om de Stuff-map onze huidige werkomgeving te maken directory.

cd/home/gebruikersnaam/Desktop/Stuff

Typ nu touch doc1.txt doc2.txt doc3.txt && mkdir Files in je Terminal, die een map genaamd Files zal aanmaken, evenals drie documenten - doc1.txt, doc2.txt en doc3.txt - in de Stuff-map.



Nog een commando, om 'cd' in de nieuw aangemaakte map Bestanden (cd-bestanden) te plaatsen, omdat we enkele andere documenten daarin.

cd-bestanden

Typ tenslotte touch doc4.txt doc5.txt doc6.txt om drie nieuwe documenten te maken.



Typ nu cd../ .. om het bureaublad terug te veranderen naar de werkdirectory.



Onze voorlaatste stap voordat we een zipbestand maken, is het maken van een paar "extra" documenten op het bureaublad met dezelfde namen als bestanden die we zojuist hebben gemaakt, dus typ touch doc2.txt doc3.txt om ze te maken.



Open ten slotte elk van de twee "extra" tekstbestanden en voeg er wat tekst aan toe. Het hoeft niets zinvols (of lang) te zijn, alleen zodat we kunnen zien dat deze documenten inderdaad verschillen van de documenten die al zijn gemaakt in de map Stuff en bestanden.

Zodra dat is gebeurd, kunnen we beginnen met het maken van onze zip-bestanden. De eenvoudigste manier om zip te gebruiken, is door het de naam te geven van het zip-archief dat u wilt maken, en vervolgens elk bestand dat erin moet gaan expliciet een naam te geven. Dus, ervan uitgaande dat onze werkdirectory het bureaublad is, typen we zip test Stuff/doc1.txt Stuff/doc2.txt Stuff/doc3.txt om een ​​archief aan te maken met de naam test.zip (we hoeven de “.zip ”Extensie in het commando, aangezien het automatisch zal worden toegevoegd), die doc1 zou bevatten.txt, doc2.txt en doc3.txt zoals gevonden in de Stuff-map.



Je zult een stukje output zien, wat ons laat weten dat drie documenten (doc1.txt, doc2.txt en doc3 .txt) zijn toegevoegd aan het archief.



We kunnen dit testen door te dubbelklikken op het archief, dat op ons bureaublad zou moeten staan. Dit zou het moeten openen in het standaard archiefprogramma (Ark in KDE, File Roller in GNOME en Xarchiver in Xfce).



Nu, hoe zit het met de map Bestanden? Aangenomen dat we het willen, voeg dan de documenten erin toe, ook in ons archief, we zouden hetzelfde commando als hierboven kunnen gebruiken, maar Stuff/Files/* toevoegen aan het einde van het commando.



De asterisk betekent dat alles in de map moet worden opgenomen. Dus als er een andere map in de map Bestanden had gestaan, zou deze ook zijn toegevoegd. Als die map echter items bevat, worden deze niet opgenomen. Om dat te doen, zouden we -r moeten toevoegen (wat staat voor recursief of recursief).



Opgemerkt moet worden dat de bovenstaande twee commando's niet bedoeld zijn om bestanden aan een zip-archief "toe te voegen"; ze zijn ontworpen om er een te maken.Omdat het archief echter al bestaat, voegt de opdracht eenvoudig nieuwe bestanden toe aan het bestaande archief. Als we dit archief in één keer hadden willen maken (in plaats van de drie stappen die we hebben uitgevoerd om er geleidelijk bestanden aan toe te voegen voor educatieve doeleinden), hadden we gewoon zip -r test Stuff/* kunnen typen en zouden we hetzelfde archief hebben gemaakt.



Je zult aan het commando en de output opmerken dat de drie bestanden in de Stuff-map zijn opgenomen, evenals de drie documenten in de map Bestanden, dus alles werd bereikt in een mooie, eenvoudige opdracht.

Nu, hoe zit het met die twee "extra" documenten die we op ons bureaublad hebben gemaakt? De manier waarop zip werkt, is dat als u een bestand probeert toe te voegen aan een archief dat al in het archief bestaat, de nieuwe bestanden de oude zullen overschrijven. Dus aangezien de documenten die we op ons bureaublad hebben gemaakt (doc2.txt en doc3.txt) inhoud bevatten (we hebben "hallo wereld!" Toegevoegd aan doc2.txt en "yay" aan doc3.txt), zouden we in staat moeten zijn om voeg die documenten toe en je kunt dit testen. Eerst slepen we de twee "extra" documenten naar de map Stuff.

U wordt waarschijnlijk gevraagd of u wilt dat de nieuwe documenten de bestaande overschrijven (dit is in de map, onthoud, niet het zip-archief), dus laat dit gebeuren.

Nu dit is gebeurd, laten we ze aan het archief toevoegen door zip test Stuff/doc2.txt Stuff/doc3.txt te typen



Je zult merken dat het bovenstaande commando nu laat zien dat bestanden worden bijgewerkt in plaats van toegevoegd. Als we nu het archief controleren, zullen we merken dat de bestanden hetzelfde lijken te zijn, maar wanneer doc2.txt en doc3.txt worden geopend, zul je zien dat ze nu inhoud bevatten, in plaats van dat ze leeg zijn zoals onze originele bestanden waren.

Soms zie je onder Linux dat sommige bestanden verborgen zijn door een punt (".") aan het begin van de bestandsnaam toe te voegen. Dit is vooral gebruikelijk voor configuratiebestanden, die wel moeten bestaan, maar vaak niet zichtbaar zijn (wat de rommel verlicht en het minder waarschijnlijk maakt dat een configuratiebestand per ongeluk wordt verwijderd). We kunnen deze vrij eenvoudig aan een zipbestand toevoegen. Laten we eerst aannemen dat we een zip-bestand met de naam back-up willen maken van elk bestand in een directory. We kunnen dit doen door zip-backup * in de terminal te typen.



Hiermee worden alle bestanden en mappen toegevoegd, hoewel alle items in die map niet worden opgenomen. Om ze toe te voegen, zouden we -r opnieuw toevoegen, zodat zip -r backup * het commando zou zijn.



Nu zijn we er bijna. Om recursief mappen, bestanden en verborgen bestanden toe te voegen, is het commando eigenlijk heel simpel: zip -r backup.



Nu is het uitpakken vrij eenvoudig. Voordat we iets doen, moet u doorgaan en de documenten op het bureaublad verwijderen (doc2.txt en doc3.txt) evenals de map Stuff. Als ze eenmaal weg zijn, typ je unzip test.zip in om de inhoud van ons originele gezipte archief uit te breiden naar je huidige map.



Opmerking: als we de documenten niet hadden verwijderd, zouden we proberen de inhoud van ons zipbestand uit te pakken in een bestaand bestand, dus zou worden gevraagd of we elk document wilden vervangen.

En dat is het! Zippen en uitpakken is een vrij veel voorkomende taak, en hoewel er zeker GUI-opties beschikbaar zijn, zul je met oefenen merken dat het uitvoeren van diezelfde taken vanaf de Terminal ook niet erg moeilijk is.

.
SETUP UA COMPUTER BLOG