Prosíme přihlašte se nebo zaregistrujte.

Přihlašte se svým uživatelským jménem a heslem.
Vaše pomoc je stále potřeba!

Autor Téma: Ubuntu - Rozbalení zipů balených ve windows  (Přečteno 921 krát)

juwa2

  • Závislák
  • ****
  • Příspěvků: 4722
Ubuntu - Rozbalení zipů balených ve windows
« kdy: 01 Února 2022, 20:30:30 »
Soubory *.zip zabalené ve windows se v ubuntu většinou rozbalí stylem "vše do jedné složky", v názvech souborů jsou zpětná lomítka (definují cesty).
Ručně to roztřiďovat je pochopitelně opruz... :-\
Řešení:  Soubor *.zip normálně rozbalíme do samostatné "pracovní" složky.
Pak ve složce otevřeme terminál a zadáme příkaz:
Kód: [Vybrat]
for file in *\\*; do target="${file//\\//}"; mkdir -p "${target%/*}"; mv -v "$file" "$target"; done
Tím se obnoví správná stromová struktura.  ;)
Lze využít i nautilus skript se stejným příkazem:
Kód: [Vybrat]
#!/bin/bash
cd ./"$@"
for file in *\\*; do target="${file//\\//}"; mkdir -p "${target%/*}"; mv -v "$file" "$target"; done

Skript lze uplatnit vybráním pracovní složky (není tedy nutno jít do té složky - to zajistí první příkaz).
Na obrázcích je porovnání rozbalené složky zálohy  .zip programu Aimp před a po "akci".
« Poslední změna: 02 Února 2022, 11:27:19 od juwa2 »

JirkaZ

  • Závislák
  • ****
  • Příspěvků: 1253
  • Dlouholetý uživatel Linuxu a open source obecně.
Re:Ubuntu - Rozbalení zipů balených ve windows
« Odpověď #1 kdy: 01 Února 2022, 21:50:41 »
No, mně se rozbalování zipů chová jinak v Arku, jinak v Krusaderu a jinak v Double Commanderu. Další opruz pochopitelně bývá s kódováním, speciálně pokud je navíc použitý nějaký rozsypaný čaj (s tím si BFU z oněch zemí vůbec nelámou hlavu).

Vzhledem k tomu, že ale používám minimálně všechny tři uvedené metody (a tam, kde to jde, ještě variantně drag&drop nebo nabídku z menu), tak si vždycky najdu vyhovující metodu. K tomu se ještě může přidat nástroj s názvem Správa archivů a různé jiné aplikace pro (de)archivaci.

Jinak skript je jistě pěkný, ale holt to není hned klikací ;-)

 


Provoz zaštiťuje spolek OpenAlt.