![]() | unpkg.sh: Eine kleine, aber sehr nützliche SkriptsWie oft haben wir passiert, um Dateien zu ziehen und am Ende mit Hunderten von Dateien und Verzeichnissen überall verstreut. Dies geschieht, wenn die Dateien nicht mit der Arbeitsmappe erstellt. Was könnte man es bis gestern zu tun, um alle neuen Dateien, die sehr vorsichtig, nicht die Dateien, die gab es vorher Kontakt zu entfernen. |
Heute können dank dieser kleinen Bash-Skript diese in einem völlig automatisch und ohne Risiko für das System und für unsere Akten zu tun. Führen Sie einfach das Skript als Argument das Paket. $ unpkg.sh <archivio1(.tar|.tgz|.tar.gtz|.tar.gz2|.zip)> [ ... <archivioN>] $ unpkg.sh <archivio1(.tar|.tgz|.tar.gtz|.tar.gz2|.zip)> [ ... <archivioN>] Wie wir gesehen haben, das Skript kann mehr als ein Archiv zu akzeptieren und unterstützt die Formate: TAR, TGZ, ZIP und tar.gz2.
# / Bin / bash ; do für Datei-, do " in case "$ file" in *. Tgz) ` tar ftz " $file " ` rm-rf FTZ `tar" $ file "` ;; *. Tar.gz) ` tar ftz " $file " ` rm-rf FTZ `tar" $ file "` ;; *. Tar.gz2) ` tar ftj " $file " ` rm-rf FTJ `tar" $ file "` ;; *. Tar) ` tar ft " $file " ` rm-rf ft `tar" $ file "` ;; *. Zip) zipinfo -1 " $file " ` File_list ZipInfo -1 = `" $ file "` IFS = $ '\ n' $FILE_LIST ; do für Datei in $ file_list; tun -d " $FILE " ] ; then if [-d "$ FILE"] then " $FILE " rm-fr "$ FILE" sonst " $FILE " rm-f "$ FILE" fi getan; ;; *) )" echo "Dateiformat wird nicht unterstützt ($ file)" ;; esac erledigt



