[Windows 7] [Script] Jede Datei im Ordner einzelnt zippen

Dieses Thema im Forum "Windows" wurde erstellt von helios, 21. März 2012 .

  1. 21. März 2012
    Zuletzt von einem Moderator bearbeitet: 15. April 2017
    [Script] Jede Datei im Ordner einzelnt zippen

    Warum ist das Ding besser als das Normale Zip / Rar?
    Weil es jede Datei einzelnt zipt und entpackbar macht. Grade für Rapidshare und Co ist das praktisch. Gehen wir mal von einer (kostenlos verfügbaren, legal hochladbaren) Serie aus.

    Stellt euch vor ihr ladet tagelang Dateien (oder eine große Datei runter) und am Ende fehlt eine Datei oder sie wird mittendrin gelöscht. Das ist Käse weil man nichts anschauen kann. Wenn jede Folge einzelnt gezippt ist, fehlt einem nur die letzt Folge und den Rest kann man sehen. Die letzte findet man vlt wo anders und die ganze Zeit war nicht umsonst.

    Es hat eine Grafische Oberfläche. Ordner zum Zippen auswählen, Ordner wo die gezippten Dateien gespeichert werden sollen auswählen, Passwort auswählen und alle Dateien werden einzelnt mit dem Password verschlüsselt.

    Das Script braucht 7zip.

    Für Windows braucht ihr noch Zenity Welcome to Placella.com und eine Bash Shell:
    Cygwin

    Datei einfach als folderzip.sh speichern und sie mit der Bash Shell öffnen lassen.

    s9fagom0t.png
    {img-src: //techpad.co.uk/custom/images/medium/s9fagom0t.png}


    Code:

    Code:
    #!/bin/bash
    
    close__folderzip_programm=0
    zenity --info --text "Please select the folder which content you want to encrypt" --title "Files to Encrypt"
    source_folder=$(zenity --file-selection --directory)
    cd $source_folder
    
    zenity --info --text "Please select the folder where you want to save the encrypted files" --title "Save Folder"
    target_folder=$(zenity --file-selection --directory)
    
    password=$(zenity --entry --text "Please enter a password." --title "Choose password")
    
    if [ $? = 1 ]
    then
     close__folderzip_programm=1
     zenity --info --text "Encrypton canceled. Click ok to close programm." --title "Close Programm" 
    fi
    
    #mkdir ../archive/
    if [ "$close__folderzip_programm" -eq 0 ]
    then
     for file in $(ls)
     do 
     7za a $target_folder/`date +%H%M%S`.7z $file -p$password -mhe
     sleep 1
     done
    fi
    
     
  2. 21. März 2012
    AW: [Script] Jede Datei im Ordner einzelnt zippen

    Sowas lässt sich auch mit Batch lösen ohne erst Bash oder zenity zu installieren. Wieso 7Zip soviel besser als Zip/Rar seien soll ist mir auch unklar. Open source ist ne schöne Sache aber so viel Unterschied in der Kompressionsrate gibts nicht. Zudem ist dein Script "Ding" keine alternative zu Zip/Rar da es nicht selber packen kann. Dein "Ding" verwendet 7Zip was sich problemlos durch andere Packer ersetzten lässt. Es ist schon schlimm genug, dass du das Script im Linux Forum nicht im dafür vorgesehen Sticky postest aber das ganze auch noch auf Windows quetschen?
    PS: Du kannst problemlos bei einem Archiv mit mehreren Parts (inkl. defekter) auch nur einzelne Files entpacken die nicht im defekten Bereich liegen.
     
  3. Video Script

    Videos zum Themenbereich

    * gefundene Videos auf YouTube, anhand der Überschrift.