Программы
10 хороших примеров работы в Linux, FreeBSD и прочих Unix. Часть 2 — tar

10 хороших примеров работы в Linux, FreeBSD и прочих Unix. Часть 2 — tar

Это продолжение цикла заметок о том, как можно использовать командную оболочку Linux более эффективно/интересно. Используйте эти советы на свой страх и риск — не каждый ваш коллега их оценит.

Это продолжение цикла заметок о том, как можно использовать командную оболочку Linux более эффективно/интересно. Используйте эти советы на свой страх и риск — не каждый ваш коллега их оценит.

Это вольный перевод статьи от IBM с моими комментариями/улучшениями.

2. Меняй путь распаковки, а не перетаскивай архив.

Бывает, что нужно распаковать архив в какую-то папку. Как в этой ситуации поступают большинство пользователей Linux:

tar xzvf file.tar.gz

— «распаковать из gzip с выводом списка распаковываемых файлов из файла file.tar.gz» — Так дословно (добуквено) можно расшифровать эту команду.

После чего уже делаем

mv file /path/

— перенести результат распаковки на нужный адрес.

Однако, это можно сделать и одной командой:

tar xvf -C tmp/a/b/c file.tar.gz

С помощью ключа «-C» можно указать, в какую директорию распаковать этот архив.

Не знаю, на сколько эта рекомендация улучшает ваш навык, ускоряет работу с shell… Но, ребята из IBM советуют.

Мне относительно tar больше кажутся интересными другие аспекты. Например, большинство команд bash используют порядок аргументов «source destination» — «откуда куда». Tar же делает наоборот:

tar czvf arch.tar.gz file1 path/to/file2

Ну и ещё один занимательный факт — можно «паковать» по маске:

tar czvf png.tar.gz images/*.png

В целом, не особо информативно… Но я продолжаю адаптировать статью — дальше будет интереснее.

Изображение Шпаргалка по командам Linux, FreeBSD и MacOS