Jeśli Twój komputer ma program antywirusowy Móc przeskanuj wszystkie pliki na komputerze, a także każdy plik z osobna. Możesz zeskanować dowolny plik, klikając kliknij prawym przyciskiem myszy klikając plik i wybierając odpowiednią opcję, aby wykonać skanowanie antywirusowe na pliku.

Na przykład na tym rysunku plik mój-plik.xz, musisz kliknąć ten plik prawym przyciskiem myszy, a w menu plik wybrać opcję "skanuj z pomoc od AVG» . Wybranie tej opcji otworzy AVG Antywirus co sprawdzi podany plik na obecność wirusów.


Czasami błąd może wynikać z nieprawidłowa instalacja oprogramowanie , co może być spowodowane problemem, który wystąpił podczas procesu instalacji. Może zakłócać działanie systemu operacyjnego skojarz plik XZ z odpowiednią aplikacją narzędzie programowe , wpływając na tzw "powiązania rozszerzeń plików".

Czasami proste ponowna instalacja 7-Zip może rozwiązać Twój problem poprzez prawidłowe połączenie XZ z 7-Zip. W innych przypadkach problemy z skojarzeniem plików mogą wynikać z: złe programowanie oprogramowania programista i może być konieczne skontaktowanie się z programistą w celu dodatkowa pomoc.


Rada: Spróbuj zaktualizować 7-Zip do Ostatnia wersja aby upewnić się, że zainstalowane są najnowsze poprawki i aktualizacje.


To może wydawać się zbyt oczywiste, ale często sam plik XZ może być przyczyną problemu. Jeśli otrzymałeś plik jako załącznik E-mail lub pobrałeś go ze strony internetowej, a proces pobierania został przerwany (np. przerwa w dostawie prądu lub z innego powodu), plik może być uszkodzony. Jeśli to możliwe, spróbuj uzyskać nową kopię pliku XZ i spróbuj otworzyć go ponownie.


Ostrożnie: Uszkodzony plik może spowodować szkody uboczne w poprzednim lub istniejącym złośliwe oprogramowanie na komputerze, dlatego bardzo ważne jest, aby zawsze mieć na swoim komputerze aktualny program antywirusowy.


Jeśli twój plik XZ związane ze sprzętem na Twoim komputerze aby otworzyć plik, którego możesz potrzebować zaktualizuj sterowniki urządzeń związanych z tym sprzętem.

Ten problem zwykle związane z typami plików multimedialnych, które zależą od pomyślnego otwarcia sprzętu wewnątrz komputera, na przykład karta dźwiękowa lub karty graficzne. Na przykład, jeśli próbujesz otworzyć plik audio, ale nie możesz go otworzyć, może być konieczne zaktualizuj sterowniki karty dźwiękowej.


Rada: Jeśli podczas próby otwarcia otrzymanego pliku XZ Komunikat o błędzie związany z plikiem .SYS, problem prawdopodobnie może być związane z uszkodzonymi lub nieaktualnymi sterownikami urządzeń które wymagają aktualizacji. Proces ten można ułatwić, korzystając z oprogramowania do aktualizacji sterowników, takiego jak DriverDoc.


Jeśli kroki nie rozwiązały problemu i nadal masz problemy z otwieraniem plików XZ, może to być spowodowane brak dostępnych zasobów systemowych. Niektóre wersje plików XZ mogą wymagać znacznej ilości zasobów (na przykład pamięć/RAM, moc obliczeniowa), aby poprawnie otworzyć się na komputerze. Ten problem występuje dość często, jeśli używasz dość starego komputera. Sprzęt komputerowy a jednocześnie znacznie nowszy system operacyjny.

Ten problem może wystąpić, gdy komputer ma trudności z wykonaniem zadania, ponieważ system operacyjny(i inne usługi działające w tle) mogą zużywa zbyt wiele zasobów, aby otworzyć plik XZ. Spróbuj zamknąć wszystkie aplikacje na komputerze przed otwarciem skompresowanego archiwum XZ. Zwalniając wszystkie dostępne zasoby na swoim komputerze zapewnisz najlepsze warunki do próby otwarcia pliku XZ.


Jeśli ty wykonał wszystkie powyższe kroki a twój plik XZ nadal się nie otwiera, może być konieczne uruchomienie aktualizacja sprzętu. W większości przypadków, nawet w przypadku starszych wersji sprzętu, moc obliczeniowa może być nadal wystarczająca dla większości aplikacji użytkownika (chyba że wykonujesz dużo prac wymagających dużej mocy obliczeniowej, takich jak renderowanie 3D, modelowanie finansowe/naukowe lub praca intensywnie wykorzystująca media ) . W ten sposób, prawdopodobnie Twój komputer nie ma wystarczającej ilości pamięci(częściej określany jako „RAM”, lub Baran), aby wykonać zadanie otwierania pliku.

W dzisiejszych czasach bardzo często spotykamy się z plikami archiwalnymi na wszystkich platformach: Windows, Mac czy Linux. Mogą to być programy kopie zapasowe systemy lub bazy danych lub po prostu archiwum plików. Często też musimy tworzyć nasze archiwa w Linuksie, aby przesłać kilka plików znajomym lub przesłać do usługi hostingu plików. Pakiety oprogramowania dystrybuowane są w formie archiwów, kody źródłowe, a także wiele innych plików rozpowszechnianych w Internecie. Nauka archiwizacji plików w systemie Linux za pośrednictwem terminala jest bardzo ważna, może być potrzebna, gdy nie masz dostępu do interfejsu graficznego lub po prostu z czasem terminal stanie się przyjemniejszy w obsłudze.

W tym samouczku chcę przyjrzeć się bliżej narzędziom do archiwizacji w systemie Linux, rozważymy nie tylko najpopularniejsze i wszechstronne narzędzie - tar, ale także inne mniej znane, a także popularne algorytmy kompresji.

Należy zauważyć, że archiwizacja linuksowa to nie to samo, co kompresja plików linuksowych. Archiwizacja to połączenie kilku małych plików w jeden w celu wygodniejszej późniejszej transmisji, przechowywania, szyfrowania lub kompresji. Jak powiedziałem, archiwizację wykonują specjalne narzędzia. Nie tkniemy archiwizacji plików w GUI, sam sobie z nimi poradzisz, naszym tematem jest terminal.

Najpopularniejszym narzędziem do archiwizacji dla systemu Linux jest tar. Stosowany jest prawie wszędzie, do archiwizacji źródeł, pakowania pakietów. Do kompresji używane są inne narzędzia, w zależności od algorytmu kompresji, na przykład zip, bz, xz, lzma itp. Najpierw wykonuje się archiwizację, a następnie kompresję za pomocą oddzielnych programów. Automatyczne uruchamianie niektórych narzędzi do kompresji dla nowo utworzonego archiwum jest obsługiwane w tar i innych podobnych programach przy użyciu specjalnych opcji.

Również użyteczna okazja archiwizacja jest szyfrowana. Ale teraz spójrzmy, jakie istnieją narzędzia do archiwizacji plików linux i jak z nich korzystać.

Smoła

Tar to standardowe narzędzie do archiwizacji Pliki Linux. Stopniowo od mały program archiwizacji, stał się potężnym narzędziem, które obsługuje wiele typów archiwów i algorytmów kompresji. Program obsługuje dużą liczbę parametrów. Spójrzmy na jego składnię i główne parametry:

$ opcje smoły f file_to_write /folder_files_for_archive

Przyjrzyjmy się teraz głównym opcjom:

  • A- dodaj plik do archiwum
  • c- utwórz archiwum w linux
  • d- porównaj pliki archiwalne i rozpakowane w systemie plików
  • j- skompresuj archiwum za pomocą Bzip
  • z- skompresuj archiwum za pomocą Gzip
  • r- dodaj pliki na koniec archiwum
  • t- pokaż zawartość archiwum
  • ty- zaktualizuj archiwum względem systemu plików
  • x- wyodrębnij pliki z archiwum
  • v- pokazać dokładna informacja o procesie pracy
  • f- plik do nagrania archiwalnego
  • -C- rozpakuj do określonego folderu
  • --strip-komponenty- odrzuć n podfolderów

Przyjrzyjmy się teraz archiwizacji plików w Linuksie. Aby utworzyć archiwum, użyj następującego polecenia:

tar -cvf archiwum.tar.gz /ścieżka/do/plików

Aby rozpakować archiwum tar linux:

tar -xvf archiwum.tar.gz

Używana jest bardzo łatwa do zapamiętania opcja pakowania c - C reate, a do rozpakowania - x-mi X traktat.

Skompresowane archiwum jest tworzone w ten sam sposób, tylko z opcją -z, to znaczy, jeśli użyto szyfrowania gizp, jeśli potrzebny jest bzip, to używana jest opcja -j:

tar -zcvf archiwum.tar.gz /ścieżka/do/plików

$ tar -zxvf archiwum.tar.gz

Zastanów się na przykład, jak spakować folder w systemie Linux:

tar -zcvf home.tar.gz ~/

Chociaż możemy to zrobić na odwrót, to samo archiwum otrzymamy, jeśli najpierw utworzymy zwykłe archiwum za pomocą tar, a następnie skompresujemy je za pomocą narzędzia do kompresji, tylko tutaj mamy większą kontrolę nad procesem kompresji:

archiwum gzip.tar

Możesz także usunąć kompresję:

archiwum gunzip.tar.gz

Narzędzia do kompresji zostaną omówione poniżej.

Aby dodać plik do archiwum użyj:

tar -rvf archiwum.tar plik.txt

Aby wyodrębnić pojedynczy plik, składnia jest taka sama:

tar -xvf archiwum.tar plik.txt

Możliwe jest wyodrębnienie wielu plików przez dopasowanie wzorca za pomocą parametru wieloznacznego, na przykład wyodrębnienie wszystkich plików php:

tar -xvf archiwum.tar --wildcards "*.php"

Domyślnie możesz rozpakować archiwum linux tar do bieżącego folderu z nazwą archiwum do rozpakowania żądany folder użyj przełącznika -C:

tar -xvf archiwum.tar -C /ścieżka/do/katalogu

Rozważyliśmy standardowe narzędzie, teraz pokrótce rozważymy jego alternatywy. Nie ma ich wiele, a większość z nich jest już nieaktualna.

Szara

Shar umożliwia tworzenie samorozpakowujących się archiwów. Jest to w zasadzie skrypt powłoki i należy go rozpakować bash shell lub inny kompatybilny z Bourne Shell. Shar ma kilka zalet, ale jest również potencjalnie niebezpieczny, ponieważ archiwum jest plikiem wykonywalnym.

opcje akcji:

  • -o- zapisz archiwum do pliku zamiast na standardowe wyjście
  • -I- ogranicz rozmiar pliku wyjściowego
  • -L- ogranicz rozmiar pliku wyjściowego i podziel go na części
  • -n- nazwa archiwum nie będzie zawarta w nagłówku
  • -a- włącz automatyczne generowanie nagłówków

Przykłady użycia shar do archiwizacji folderu linux:

Utwórz archiwum współdzielenia:

shar nazwa_pliku.rozszerzenie > nazwapliku.shar

Rozpakuj archiwum Shar:

Ar

ar to narzędzie do tworzenia i zarządzania archiwami. Używany głównie do archiwizacji bibliotek statycznych, ale może być używany do tworzenia dowolnego rodzaju archiwum. Kiedyś był używany dość często, ale został zastąpiony przez narzędzie tar. Obecnie używany tylko do tworzenia i aktualizowania plików bibliotek statycznych.

  • -d- usuń moduły z archiwum
  • -m- przenoszenie członków w archiwum
  • -p- drukuj konkretnych członków archiwum
  • - q- szybkie dodawanie
  • -r- dodaj członka do archiwum
  • -s- utwórz indeks archiwum
  • - a- Dodaj nowy plik do istniejącego archiwum

Spójrzmy teraz na przykłady użycia. Stwórzmy statyczną bibliotekę libmath.a z plików obiektowych subtraction.o i division.o:

ar cr libmath.a odejmowanie.o dzielenie.o

Teraz wypakujmy pliki z archiwum:

W ten sposób można rozpakować dowolną bibliotekę statyczną.

cpio

cpio to skrót od Copy in and out. To kolejny standardowy archiwizator dla Linuksa. Jest aktywnie używany w menedżerze pakietów Red Hat, a także do tworzenia initramfs. Archiwizacja w systemie Linux zwykłych plików przy użyciu tego programu nie ma zastosowania.

Opcje użytkowe:

  • -a- resetowanie czasu dostępu do plików po ich skopiowaniu
  • -A- dodać plik
  • -d- w razie potrzeby utwórz katalogi

Przykład użycia. Utwórz archiwum cpio:

plik1.o plik2.o plik3.o

ls | cpio -ov > /ścieżka/do/folderu_wyjściowego/obj.cpio

Rozpakuj archiwum:

cpio-idv< /path/to folder/obj.cpio

Archiwizacja folderu linux również odbywa się samodzielnie.

Kompresowanie archiwów w Linuksie

Rozważano sposób tworzenia archiwum w systemie Linux. Porozmawiajmy teraz o kompresji. Jak powiedziałem, do kompresji są używane specjalne narzędzia. Przyjrzyjmy się pokrótce kilku z nich.

Gzip

Najczęściej używany jest Gzip. Jest to standardowe narzędzie do kompresji Unix/Linux. Do dekompresji użyj gunzip lub gzip -d Najpierw spójrzmy na jego składnię:

$ plik opcji gzip

$ plik opcji gunzip

Spójrzmy teraz na opcje:

  • -c- archiwum wyjściowe na standardowe wyjście
  • -d- rozpakuj
  • -f- wymuszaj dekompresję lub kompresję
  • -I- pokaż informacje archiwalne
  • -r- rekursywnie iteruj po katalogach
  • -0 - minimalny poziom kompresji
  • -9 - maksymalny poziom kompresji

Widziałeś już przykłady użycia w opisie narzędzia tar. Na przykład skompresujmy plik:

gzip -c plik > archiwum.gz

Teraz rozpakujmy:

gunzip -c archiwum.gz

Ale aby skompresować folder w Linuksie, musisz najpierw skompresować go za pomocą tar, a następnie skompresować plik archiwum za pomocą gzip.

bzip

bzip2 to kolejne alternatywne narzędzie do kompresji dla Linuksa. Jest bardziej wydajny niż gzip, ale wolniejszy. Aby rozpakować, użyj narzędzia bunzip2.

Nie będę opisywał opcji bzip2, są one podobne do gzip. Aby utworzyć archiwum w systemie Linux, użyj:

Plik plik.bz2 zostanie utworzony w bieżącym katalogu

Lzma

Nowy i wysoce wydajny algorytm kompresji. Składnia i opcje są również podobne do Gzip. Użyj unlzma do rozpakowania.

xz

Kolejny wysoce wydajny algorytm kompresji. Wstecznie kompatybilny z Lzma. Parametry wywołania są również podobne do Gzip.

Zamek błyskawiczny

Wieloplatformowe narzędzie do tworzenia skompresowanych archiwów zip. Kompatybilny z implementacjami Windows tego algorytmu. Archiwa zip są bardzo często używane do udostępniania plików w Internecie. Za pomocą tego narzędzia możesz skompresować zarówno pliki, jak i skompresować folder linux.

Składnia narzędzia:

$ Opcje plików zip

$ rozpakuj opcje archiwum

Opcje użytkowe:

  • -d usuń plik z archiwum
  • -r- przemierz katalogi rekurencyjnie
  • -0 - tylko archiwum, bez kompresji
  • -9 - najlepszy stopień kompresji
  • -F- napraw plik zip
  • -mi- szyfruj pliki

Aby utworzyć archiwum Zip w systemie Linux.

Ostatnio pobrałem obraz świeżego narybku 8.2, zdziwiłem się, gdy zobaczyłem, że obrazek jest spakowany w .xz, nigdy wcześniej nie słyszałem o takim formacie archiwum, okazuje się, że XZ to skompresowany format danych, który wykorzystuje Algorytm LZMA2 i ma zastąpić format LZMA. Podobnie jak formaty gzip i bzip2, jest to pojedynczy kontener plików, więc jest zwykle używany w połączeniu z formatem tar.

Z przyzwyczajenia próbowałem rozpakować WinRara, na co otrzymałem od niego odpowiedź, że archiwum jest zepsute, albo nie jest archiwum 🙁 smutne!

W tyrnecie znalazłem jedno narzędzie DOS do rozpakowywania takich archiwów, wyciekłem je do siebie i umieściłem na swojej stronie internetowej, ponieważ. To są rzeczy, które musisz mieć pod ręką.

Rozpakowujemy archiwizator, wrzucamy plik xz.exe do system32, o ile oczywiście chcemy z niego korzystać na spokojnie, bez wpisywania do niego pełnej ścieżki.
Praca z narzędziem jest bardzo prosta, na przykład rozpakowanie świeżego zestawu dystrybucyjnego:

Xz -d u:\FreeBSD-8.2-RELEASE-amd64-dvd1.iso.xz

Możesz także wyświetlić wszystkie klawisze poleceń:

C:\xz --help Sposób użycia: xz ... ... Kompresuj lub dekompresuj PLIKI w formacie .xz. -z, --compress siła kompresji -d, --decompress siła dekompresji -t, --test sprawdza integralność skompresowanego pliku -l, --list wyświetla informacje o plikach .xz -k, --keep save (nie usuń) pliki wejściowe -f, --force wymusza nadpisanie pliku wyjściowego i (de)kompresję referencji -c, --stdout zapisuje na standardowe wyjście i nie usuwa plików wejściowych -0 ... -9 ustawienie kompresji; domyślnie 6; użyj kompresora *i* użyj pamięci dekompresora przed użyciem 7-9! -e, --extreme spróbuj poprawić współczynnik kompresji, zużywając więcej czasu procesora; nie wpływa na wymagania dotyczące pamięci dekompresora -q, --quiet pomija ostrzeżenia; podaj dwukrotnie, aby pominąć błędy -v, --verbose bądź gadatliwy; podaj dwukrotnie dla jeszcze bardziej szczegółowych raportów -h, --help wyświetla tę krótką pomoc i kończy pracę -H, --long-help wyświetla długą pomoc (wyświetla również opcje zaawansowane) -V, --version wyświetla numer wersji i kończy działanie

Cóż, jak tam wszystko)
Miłego korzystania z narzędzia!)

Wielu prawdopodobnie już wie o narzędziu do kompresji / dekompresji xz. Ale nie wiedzą więcej. Dlatego napisałem ten wstępny wątek.

Xz to format kompresji danych, wraz z gzip, bzip2 zawartym w aplikacjach gnu.
Wykorzystuje algorytm LZMA, taki sam jak w 7z, co oznacza, że ​​możliwe jest skompresowanie wielu typów danych, takich jak tekst, dane binarne jeszcze nieskompresowane, w porównaniu ze standardowymi wspomnianymi powyżej.
xz jest używany w nowej wersji rpm 4.7.2 do kompresji archiwów .cpio w pakietach rpm (używanych od Fedory 12).
ArchLinux zazwyczaj używa .tar.xz jako pakietu.
GNU tar ma teraz opcje -J --lzma, które pełnią taką samą rolę jak -z dla gzip, -j dla bzip2

Plusy:
Wysoki stopień kompresja

Minusy:
wysokie zużycie zasobów:
czas procesora (i rzeczywisty czas kompresji)
pamięć (konfigurowalna, ale wciąż większa niż gzip, bzip2).
W szczególności xz dla --najlepszy aka -9 zużywa do 700mb! na kompresji i 90MB na dekompresję

Cechy:
Zużycie dużej ilości pamięci jest nieco ograniczone przez wstępne obliczenia dostępnych zasobów.
integracja z GNU tar
pracować ze strumieniami
opcjonalnie: pasek postępu przez --verbose

Nie chcę zapychać tematu wprowadzającego wykresami i innymi rzeczami, ale nie można się bez tego obejść:
Zrobiłem banalne uruchomienie gzip, bzip2, xz, biorąc pod uwagę stopień kompresji, czasochłonność. WinRar weźmie również udział jako gość (choć odurzony, pod winem, nadal wykazywał doskonałe wyniki)

Otrzymujemy 4 kwadraty:
Na dole po lewej - wolno i słabo: najszybsze gzip i winrar.
U góry po lewej: zwycięski stosunek kompresji do czasu: bzip2 działa nieco lepiej, xz na poziomach kompresji 1 i 2 oraz
U góry po prawej: prawdziwy mechanizm prasy: długi, ale bardzo ciasny xz
W prawym dolnym rogu: nie ma nikogo, a komu potrzebny jest długo działający i mało kompresyjny archiwizator?

Ale ogólnie siatka współrzędnych nie jest dobrze dobrana: jak oceniamy czas? kategorie! na przykład szybko - 10-20 sekund, średnio od pół minuty do minuty, ponad 2 minuty - to długi czas.
więc skala logarytmiczna jest tutaj wyraźniejsza:

A jeśli ocenimy je jako kompresję strumienia, na moim Core2Duo E6750 @ 2,66 GHz,
wtedy wykres wygląda tak:


tych. Używając potoku gzip -1 lub gzip -4 jako kompresora, możesz przenosić do 25 MB/s nieskompresowanych danych w sieci 100 Mb/s. (sprawdzane kilka razy - gzip -4 z jakiegoś powodu daje większy zysk niż -3 lub -5)
kot /jakaś/dane | gzip -1c | cisza [e-mail chroniony]-c "gzip -dc > /niektóre/dane"
xz może być używany tylko na kanałach<8мбит,

Oczywisty wniosek (wspierany przez K.O.)
xz- ze względu na zużycie zasobów zajmuje niszę archiwów kompresorowych, gdzie stopień kompresji może odgrywać dużą rolę, a zasoby obliczeniowe i czasowe są wystarczające. tych. różne rodzaje kopii zapasowych/archiwów, dystrybucje (rpm, tar.xz w archlinux). Lub dane, które można bardzo łatwo skompresować: logi, tabele z danymi tekstowo-numerycznymi csv, tsv, których nie należy zmieniać.

PS Bez względu na to, jak szczęśliwy jest xz, WinRar Wins jest uzasadniony rozsądkiem włożonych wysiłków.