Ciągle zapominam o wszystkich odpowiednich poleceniach wyodrębniania dla każdego formatu kompresji.
Zastanawiałem się więc nad napisaniem skryptu, który jedynie mapuje rozszerzenia plików na odpowiednie polecenie wyodrębnienia. Ale chyba coś takiego już istnieje, po prostu nie mogę tego znaleźć.
Byłbym zadowolony z czegoś takiego jak rolka do plików, ale rolka do plików jest narzędziem graficznym.
źródło
Co nie zostało jeszcze wspomnieć o swiss-army-knife z narzędzi wiersza polecenia:
atool
; jest dostępny w repozytoriach: kliknij atool lub uruchomsudo apt-get install atool
.atool
jest w rzeczywistości skryptem zawierającym różne funkcje, takie jak aunpack, apack, als, acat, adiff i arepack. Prawdopodobnie najczęstszym zastosowaniem tego programu jest rozpakowywanie archiwów za pomocą polecenia aunpack. Istnieje kilka interesujących i przydatnych opcji, ale podstawowym sposobem na wyodrębnienie większości archiwów jest po prostu uruchomienie, na przykład,Obsługa formatów tar, 7z, zip, jar, rar, ar, lha i wielu innych formatów archiwów oraz ich odmian dokumentuje się, wchodząc
man atool
do terminalu lub przeglądając stronę internetową Ubuntu .Przydatną rzeczą jest to, że jeśli masz archiwum tar, zip i gz w tym samym folderze, wszystko, co musisz zrobić, aby je rozpakować, to uruchomić
i wszystkie obsługiwane archiwa zostaną rozpakowane z zachowaniem struktury folderów. Jeśli nazwa folderu wynikowego już istnieje, nie zostanie zastąpiona, ale otrzyma unikalną nazwę, np. Unpack-5645.
Lub jeśli chcesz wybrać tylko jeden typ archiwum i rozpakować je wszystkie, zamiast tego użyj
Jeśli potrzebujesz rozpakowanych plików bezpośrednio w określonym katalogu, zachowując jedynie strukturę katalogu podfolderów (jeśli zostanie zamknięty), wpisz na przykład:
Jeśli plik o tej samej nazwie już istnieje, zostaniesz poproszony o akcję polegającą na zmianie nazwy lub zastąpieniu, chyba że w poleceniu podałeś opcję force (
-f
).Jak zauważa strona, aunpack najpierw wypakowuje
Z innymi narzędziami możliwe są inne akcje, jak wspomniano na stronie podręcznika :
Istnieje wiele innych przydatnych opcji dla wszystkich narzędzi, ale prawdopodobnie najczęściej używaną będzie aunpack, ponieważ ułatwia to rozpakowanie wielu różnych archiwów. Wspaniale jest móc wydać tylko jedno polecenie i wyodrębnić wiele różnych formatów archiwów bez konieczności używania różnych poleceń dla tar, zip itp.
Najnowszy artykuł opisujący sposób integracji funkcji atool w niestandardowych działaniach menedżera plików , takich jak Thunar, znajduje się w tym magazynie internetowym .
źródło
Istnieje narzędzie o nazwie
dtrx
- wykonaj właściwą ekstrakcję.Zainstaluj go z repozytoriów Ubuntu i uruchom
dtrx somefile.someext
. Narzędzie interaktywnie zapyta użytkownika o zagnieżdżone archiwa (zip plików zip).dtrx to wyrafinowana wersja ekstraktu Frabjousa .
źródło
Z jakimi formatami musisz sobie radzić? Jednym ze sposobów jest napisanie skryptu powłoki, który sprawdza rozszerzenia swojego argumentu. Lub, jeśli wszystko, z czym masz do czynienia, to zmiany w .tar. *, Po prostu zrobienie
tar -xf
tego zajmie się większością z nich automatycznie. (Dlatego pamiętam tylko to iunzip
które wystarczają na wszystko, na co zwykle natrafiam).źródło