12 april 2012

Wachtwoord toevoegen aan een ZIP bestand

2 min leestijd

Mac OS X heeft standaard ondersteuning aan boord voor gecomprimeerde zip-bestanden. Vanuit de Finder is het uiterst simpel om een dergelijk zip- bestand aan te maken. Selecteer de gewenste bestanden en klik hierop met de secundaire muisknop, in het context-menu verschijnt nu de optie 'Comprimeer bestandnaam' of 'Comprimeer X onderdelen'. Automatisch wordt gecomprimeerd bestand aangemaakt met daarin de geselecteerde bestanden en of mappen.

Het is is ook mogelijk om een zip-bestand te voorzien van een wachtwoord, hierdoor kan niet iedereen zomaar het bestand uitpakken door er op te dubbelklikken. De grafische interface van Mac OS X geeft je echter niet deze mogelijkheid, je bent hiervoor aangewezen op OS X Terminal.

Open OS X Terminal (Programma's ▸ Hulpprogramma's) en gebruik het onderstaande commando:

zip -e [archiefbestand] [map/bestand]

De optie -e geeft aan dat je een encrypted (gecodeerd) zip-bestand wilt aanmaken, vul bij archiefbestand de naam voor het zip-bestand in. Wanneer je een map of bestand wilt toevoegen dan kun je deze direct vanuit Finder in het OS X Terminal venster slepen. OS X Terminal zal dan automatisch het POSIX pad van het bestanden of de mappen invullen.

Druk hierna op enter om het gecodeerde zip-bestand aan te maken, in het Terminal venster dien het wachtwoord dat je wilt gebruiken tweemaal in te voeren. Standaard zal het zip-bestand in de thuismap worden aangemaakt, tenzij je voor de naam van het zip-bestand een pad (map) hebt opgegeven.

Wanneer het zip proces is voltooid kun je de encryptie controleren door te dubbelklikken op het zip-bestand. Er verschijnt nu automatisch een venster waarin het wachtwoord van het bestand dient te worden ingevuld. Deze methode is cross platform, een windows gebruiker zal dus ook het wachtwoord moeten invullen om toegang te kunnen krijgen tot de bestanden in het zip-bestand.

info
Auteur Richard IJzermans
Datum12/04/2012 09:30
Categorie macOS
Feedback Probleem melden
Delen 𝕏
  6 reacties


Reacties

  • Eelco Deuling
    12 april 2012 om 11:42

    Helaas werkt dit alleen met een enkel bestand. Als je een directory wil toevoegen moet je zip -er (de -r optie: recursive) toevoegen.

    Hierna kun je de zip echter niet meer uitpakken in de Finder: je krijgt dan een foutmelding (fout 2 – Bestand of directory bestaat niet). Uitpakken in de Terminal gaat echter wel (unzip naam.zip). Geen idee of het onder Windows wel gewoon gaat.

  • Merel
    22 mei 2012 om 9:17

    ik krijg het niet voor elkaar, volg de stappen in het filmpje (in os x 10.6), maar krijg telkens als ik de zip weer wil uitpakken de foutmelding -1… “kan niet uitpakken oid”

  • Gert-Jan
    12 juni 2015 om 11:22

    werkt totaal niet..

  • tijlt05
    25 april 2019 om 17:32

    zip -r naam map/bestand

  • Pieter
    12 december 2022 om 11:04

    zip -e ingepakt.zip map/*.*
    Hiermee maak je een zip bestand met alle bestanden in de map “map”

  • Willem
    25 maart 2023 om 15:21

    In plaats van een Terminal commando kun je ook een Applescript gebruiken . Zie de volgende link:
    https://medium.com/@kamil.rudnicki/how-to-make-protected-zip-as-macos-service-in-finder-1dffebe1e302

    Het script heb ik in het Nederlands vertaald:

    on run {input, parameters}
    set dialogResults to display dialog “Naam voor gecomprimeerd bestand (geen extensie)” default answer “Archief” buttons {“OK”, “Cancel”} default button “OK”
    if button returned of dialogResults is “OK” then
    set passwd to “x”
    set passwd_2 to “y”
    repeat while passwd ≠ passwd_2
    tell application “System Events”
    activate
    set passwd to text returned of (display dialog “Wachtwoord” default answer “” buttons {“OK”, “Annuleer”} default button “OK” with hidden answer)
    set passwd_2 to text returned of (display dialog “Herhaal wachtwoord” default answer “” buttons {“OK”, “Annuleer”} default button “OK” with hidden answer)
    end tell

    end repeat
    set archiveName to text returned of dialogResults

    tell application “Finder”
    set archiveFileName to archiveName & “.zip”
    — Append on a number if file exists.
    set suffix to 1
    set theFileExists to true
    repeat while theFileExists
    try
    set archiveFile to ((container of (item 1 of input) as Unicode text) & archiveFileName)
    if exists file archiveFile then
    set archiveFileName to archiveName & suffix & “.zip”
    set suffix to suffix + 1
    else
    set theFileExists to false
    end if
    end try
    end repeat
    end tell
    set itemStr to “”
    repeat with thisItem in input
    set itemPath to quoted form of (POSIX path of thisItem)
    tell application “Finder”
    set parentFolder to POSIX path of (container of thisItem as alias)
    set itemName to name of thisItem
    set itemStr to itemStr & quoted form of itemName & ” ”
    end tell
    end repeat
    if (the last character of itemStr is ” “) then set itemStr to characters 1 thru ((length of itemStr) – 1) of itemStr as string
    set zipFile to quoted form of POSIX path of (parentFolder & archiveFileName)
    set cmd to “cd ” & quoted form of parentFolder & ” ; zip -P ” & passwd & ” -r ” & zipFile & ” ” & itemStr & ” -x *.DS_Store”
    do shell script cmd
    end if
    return
    end run

Een reactie toevoegen:

Ik ga akkoord dat deze gegevens worden opgeslagen [privacy]



Download gratis de appletips app
voor iPhone en iPad in de App Store