Fórum Root.cz
Hlavní témata => Software => Téma založeno: CienOrange 14. 08. 2022, 23:22:19
-
Ahoj,
Už jsem bezradná, na internetu jsem našla hodně příkazů ale žádný nefunguje správně.
Potřebovala bych abych v příkazu nastavila složku a všechny podsložky se archivovali do "7zip" samostatně.
(Pouze složky bez souborů)
Takto: https://i.ibb.co/g7kZq8v/image.png
Obrázek je z Windows ale potřebuji příkaz pro Linux mám Ubuntu.
7zz: https://hastebin.com/ahitasivad.sql
Něco takového ale tohle je bohužel pro Windows: https://www.wikihow.com/Use-7Zip-to-Create-Multiple-Compressed-Folders-in-One-Go
-
jsem zapomněla, že bych ideálně chtěla bash skript který bych dala do složky a spustila stejně jako na Windows.
Tedy aby pracoval s aktuální složkou kde je umístěn něco jako "%~dp0" u Windows.
-
mala napoveda:
cd CESTA
find . -maxdepth 1 ! -path . -type d -exec echo 7z a {}.7z {} \;
-
%~dp0 na Windows údajně znamená disk a cesta k aktuálně spuštěnému programu. V linuxu je cesta k aktuálně spuštěnému programu uložená v proměnné prostředí $0 (včetně názvu souboru). Takže cestu k adresáři, kde je skript uložen, si můžete uložit do proměnné ROOT_DIR třeba takhle:
#!/bin/bash
ROOT_DIR=`dirname $0`
Pak už stačí ten adresář jenom pomocí find projít.