Если curl
-k
вам удобно, вы можете просто использовать его, на самом деле:
curl -sk https://domain.tld/path/to/image.png | feh -
Здесь тире будет feh
] считывать данные изображения со стандартного ввода. С помощью этого трюка вы можете разрешить части "загрузки" curl
(это то, что feh
в любом случае использует для внутренних целей) и направить все на feh
для отображения. По сути, вы разделяете то, что feh
объединяет, на две части, чтобы пользоваться полным набором опций и функций каждого компонента.
Для (GNU )tar (1 )есть-u
(обновление ). Но он не обновляет на месте, он просто добавляет новое содержимое в конец (результат содержит несколько версий файла, очень интересно разобраться позже... ),-a
(добавить )и-delete
(в руководстве не сказано, действительно ли оно удалено или просто помечено как несуществующее -, я подозреваю, что позднее ).
Формат ar (1 )(используется для статических библиотек, чаще всего; но добросовестный формат архива )позволяет d
удалять, m
добавлять и q
добавлять.
Здесь cpio (1 )содержит большое жирное предупреждение о том, что его не следует использовать, так как он не переносим.
В стандарте Unix pax (1 )нет условий для изменения архивов (неудивительно, здесь spax (1 )обрабатывает небольшое количество форматов ).
Если архив сжат, вам не повезло. Что вы делаете с помощью вышеуказанных инструментов, так это архивируете и сжимаете результат. Любая модификация содержимого архива требует повторного сжатия всего.
Обратите внимание, что формат zip (1 )представляет собой набор индивидуально сжатых файлов, добавление/удаление/перемещение материала в него (относительно )легко.