Как заархивировать файл и сохранить его в другом каталоге


15

Как я могу заархивировать файл и сохранить его в другом каталоге с помощью командной строки? У меня нет свободного места в каталоге (заполнено на 100%).


Вы не делаете это на PuTTY. PuTTY - это просто инструмент, который вы используете для доступа к «другому» компьютеру; так что это не вопрос PuTTY, а (может быть) случайный.
glglgl

Ответы:


19
zip -r  /path/to/save/destination_folder.zip /path/to/folder
  • / путь / к / папке - путь к вашей исходной папке

  • /path/to/save/destination_folder.zip - путь к zip-файлу назначения

  • r - вербоваться в каталоги

Также вы можете просто ввести zipв командной строке putty, чтобы получить справочную информацию

Обратите внимание, я написал информацию для * nix систем. Для Win это может отличаться.


1

Быстро просматривая справочные страницы для tar, мы можем установить выходной файл с -f

Я обычно использую что-то в форме:

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

Затем вы можете указать свой путь к файлу как часть вашего имени файла для вывода. Например /mnt/drive_1/output.tar.bz2или ../../output.tgzбудет работать как имя файла. Тогда вы в итоге получите сжатый файл в этом месте.

Аргументы:

  • a: автоматическое сжатие: использует данный тип файла, чтобы выяснить, что делать.
  • c: compress: Говорит, чтобы сжать вместо распаковки
  • f: установить имя файла: позволяет указать файл и путь к файлу. Вы также можете указать относительные имена путей.

Я надеюсь, что сжатие tar просто помещает все в выходной файл и ничего не делает в вашем каталоге. Попробуйте и посмотрите, все ли работает.


Хотя я привел примеры с tar.bz2 и tgz, он будет работать и с расширением zip.
Эван

1
'c' - не опция сжатия, это опция создания. zip не поддерживается GNU tar. zip является одновременно архиватором и форматом сжатия.
Президент Джеймс Мовеон Полк

Я не знаю, есть ли у нас разные версии tar, но в моих man-страницах, под опцией -a, --auto-compress, он говорит, что игнорирует такие вещи, как -j, если не работает с расширением файла. , На моих страницах руководства по созданию нового архива в формате zip: «tar -a -cf archive.zip source.c source.h создает новый архив в формате zip» вместе с некоторыми другими функциями. Вы правы в том, что создавать архив, а не сжимать его.
Эван


Когда я запускаю «tar -a -cf archive.zip source.c source.h» с GNU tar, я получаю несжатый архив tar, а не zip-архив.
Президент Джеймс Мовеон Полк
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.