[LIFEHACK] Sprytny sposób na szybką archiwizację wielu folderów – pakowanie do ZIP z 0% kompresji

Zalety

Użyteczna metoda z kilku względów:

  1. Szybka kompresja (także z poziomu urządzeń peryferyjnych jak np. pendrive)
  2. W pełni kompatybilna w zasadzie z każdym innym systemem. ZIP to format powszechnie stosowany (i wbudowany fabrycznie) nawet na starych telefonach komórkowych czy systemach Windows
  3. Pozwala na oszczędzanie ilości node (pojedynczy plik lub folder) na dysku np. na hostingach. Mają one czasem limit nodes (zamiast kilku tys. plików – masz tylko 1 jako skompresowany ZIP)
  4. Dużo łatwiejszy i szybszy sposób przenoszenia danych (zamiast plik po pliku kopiujemy lub wysyłamy do sieci 1 plik ZIP)

Na czym ona polega?

Wejdź do w konsoli do folderu, gdzie znajdują się podfoldery. Każdy z nich zamienisz poniższą komendą na plik ZIP:


Pliki zip będą miały dokładnie takie same nazwy jak foldery. Ich rozpakowanie spowoduje że pliki będą w oryginalnych folerach z ich pierwotnymi nazwami.

Pozbycie się folderów

Jak następnie usunąć wszystkie foldery z pominięciem plików ZIP?

Użyj kolejnej komendy:


Jeśli chcesz być bardziej precyzyjny i uniknąć błędów z ukrytymi folderami:


Wyjaśnienie:

    • type d → tylko katalogi,
    • mindepth 1 → pomija sam katalog bieżący (.),
    • maxdepth 1 → tylko katalogi w bieżącym folderze (nie zagłębia się w podfoldery),
    • exec rm -r {} + → usuwa wszystkie znalezione foldery.