Jak skompresować plik i zapisać go w innym katalogu


15

Jak skompresować plik i zapisać go w innym katalogu przy użyciu wiersza polecenia? Nie mam już wolnego miejsca w katalogu (pełne 100%).


Nie robisz tego na PuTTY. PuTTY jest tylko narzędziem używanym do uzyskiwania dostępu do „innego” komputera; więc nie jest to pytanie PuTTY, ale (być może) pytanie shellowe.
glglgl

Odpowiedzi:


19
zip -r  /path/to/save/destination_folder.zip /path/to/folder
  • / path / to / folder - ścieżka do folderu źródłowego

  • /path/to/save/destination_folder.zip - ścieżka do docelowego pliku zip

  • r - wróć do katalogów

Możesz także po prostu wpisać zipwiersz polecenia putty, aby uzyskać informacje pomocy

Proszę zauważyć, że napisałem informacje dla systemów * nix. W przypadku Win może być inaczej.


1

Szybko przeglądając strony man dla tar, możemy ustawić plik wyjściowy za pomocą -f

Zwykle używam czegoś w formie:

tar -a -cf filename.tar.bz2 input_fname.txt

Następnie możesz określić ścieżkę do pliku jako część nazwy pliku do wydrukowania. Na przykład /mnt/drive_1/output.tar.bz2lub ../../output.tgzdziałałby jako nazwa pliku. Wtedy skończyłbyś ze skompresowanym plikiem w tym miejscu.

Argumenty:

  • a: auto kompresja: Używa podanego typu pliku, aby dowiedzieć się, co robić.
  • c: kompres: Mówi, aby kompresował zamiast dekompresować
  • f: ustaw nazwę pliku: umożliwia określenie pliku i ścieżki do pliku. Możesz także podać względne nazwy ścieżek.

Mam nadzieję, że kompresja tar po prostu umieszcza wszystko w pliku wyjściowym i nie robi nic w twoim katalogu. Spróbuj i sprawdź, czy to działa.


Chociaż podałem przykłady z plikami tar.bz2 i tgz, będzie również działać z rozszerzeniem zip.
Evan,

1
„c” nie jest opcją kompresji, jest opcją „utwórz”. zip nie jest obsługiwany przez GNU tar. zip jest zarówno archiwizatorem, jak i formatem kompresji.
Prezydent James Moveon Polk

Nie wiem, czy mamy różne wersje tar, ale na moich stronach podręcznika, pod opcją -a, --auto-compress, mówi, że ignoruje takie rzeczy jak -j, jeśli nie działa z rozszerzeniem pliku . Na moich stronach podręcznika do tworzenia nowego archiwum w formacie zip: „tar -a -cf archive.zip source.c source.h tworzy nowe archiwum w formacie zip” wraz z kilkoma innymi funkcjami. Masz rację, że chodzi o utworzenie archiwum, a nie kompresowanie go.
Evan,


Kiedy uruchamiam „tar -a-cf archive.zip source.c source.h” z GNU tar, otrzymuję nieskompresowane archiwum tar, a nie archiwum zip.
Prezydent James Moveon Polk
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.