Разве вас не раздражает и не утомляет необходимость объяснять контакту, что такое архив, и как распаковать его после отправки? Если вы ответили «да», вам понравится shar.
С помощью shar вы можете «упаковать» множество файлов в один. Если вы отправите его своему контактному лицу, ему просто нужно будет убедиться, что он исполняемый, и запустить его, чтобы извлечь. Нет сложных команд и нет необходимости выполнять их.
Давайте посмотрим, как с его помощью можно упаковать группу файлов в один файл «shar».
Установка Shar
Shar не входит в состав большинства дистрибутивов Linux по умолчанию, поэтому вам придется сначала установить его, чтобы иметь возможность создавать автоматически распаковывающиеся файловые архивы Shar. Однако вы не найдете его ни в Центре программного обеспечения, ни отдельно через apt. Вместо этого вам придется установить более крупный пакет «sharutils», который его содержит. Для этого запустите свой терминал и используйте команду:
sudo apt install sharutils
Shar - это инструмент командной строки, который работает с несколькими файлами одновременно, помещая их в один архив. Таким образом, для удобства и простоты использования создайте временную папку и переместите или скопируйте все файлы, которые вы хотите включить в архив Shar, во временную папку.
Пока ваш терминал все еще активен, перейдите в созданный каталог.
Чтобы создать свой архив shar, выполните следующую команду:
shar ./* > ../archive-filename.shar
Измените «archive-filename» на желаемое имя файла.
Давайте разберем команду, чтобы понять, как вы можете использовать ее для своих файлов.
shar в самом начале - это, конечно, сама программа.
./* - это вход, и в этом конкретном случае он означает «все файлы в каталоге, в котором мы находимся».
> - разделитель между входом и выходом команды. Программа понимает это как «взять каждый ввод слева от скобки и объединить его в один файл, определенный справа от скобки».
../archive-filename.shar - это путь и имя выходного файла. Вы можете изменить его на что угодно.
Процесс довольно быстрый и обычно занимает не более секунд (в зависимости от производительности вашего ПК).
Создав архив, вы можете поделиться своим новым файлом со своими контактами. Хотя им тоже нужно будет установить sharutils для работы автораспаковки, как вы увидите на следующем шаге, это будет проще, чем иметь дело с обычными архивами.
Распаковка архива shar
Когда ваш друг получает архив shar, все, что ему нужно сделать, это сделать его исполняемым и затем запустить.
Предполагая, что ваш друг уже установил sharutils, он может распаковать архив с помощью следующих команд:
chmod +x archive.shar
./archive.shar
Вот и все - содержащиеся в нем файлы были извлечены рядом с ним в той же папке. Теперь мы удалим исходный файл, который нам прислали.
Большинство десктопов Linux обеспечивают всестороннюю поддержку таких форматов сжатия, как tar, gz, zip и т. д., поэтому в этом случае shar не очень полезен. Однако, если вы используете Linux в серверной (или консольной) среде, shar будет очень полезен, так как вы можете легко извлечь архив, не запоминая различные команды - нет дополнительных шагов, флагов и переключателей, и т.д.
Интересно, возьму на заметку.
ОтветитьУдалить