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
В целом, не особо информативно… Но я продолжаю адаптировать статью — дальше будет интереснее.

Работая в консоли, у вас вырабатываются некоторые привычки, шаблоны. Это некоторые «просветления», как надо делать некоторые вещи.

Это заметка из цикла вольных переводов (возможно, слишком вольных) статьи IBM «Learn 10 good Unix usage habits». Вольные они не только потому, что автор плох в английском, но и из-за спорного их содержания.