Zawartość artykułu
Zalety
Użyteczna metoda z kilku względów:
- Szybka kompresja (także z poziomu urządzeń peryferyjnych jak np. pendrive)
- 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
- 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)
- 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:
1 |
for d in */; do zip -r -0 "${d%/}.zip" "$d"; done |
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:
1 |
rm -r */ |
Jeśli chcesz być bardziej precyzyjny i uniknąć błędów z ukrytymi folderami:
1 |
find . -mindepth 1 -maxdepth 1 -type d -exec rm -r {} + |
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.
- –