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