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%).

Sagar
źródło
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
powiązane: stackoverflow.com/questions/11423679/…
Ciro Santilli 新疆 改造 中心 法轮功 六四 事件

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.

weivall
źródło
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.

Evan
źródło
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,
Jadłem
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