Удобные alias для работы с временными директориями
Когда то давно упоминал пару алиасов, удобных при работе с временными директориями. Так как я их часто использую, то они достойны отдельного типса Ж:-)
В моем ~/.zshrc есть два этих алиаса
# создать директорию и перейти в нее mkd(){ mkdir "$1" && cd "$1"; } # если текущая директория пустая, то удалить ее и перейти в родительскую директорию rmd(){ local P="`pwd`"; cd .. && rmdir "$P" || cd "$P"; }
Вот примерный алгоритм работы, например так удобно разархивировать .rar и .zip, так как часто файлы в архиве лежат не в директории, и разархивируются в текущую директорию.
1. мне надо создать временную рабочую директорию для экспермента
ramok@~ mkd tmp
ramok@~/tmp2. работем в этой временной директории, например разархивируем архивы с Масяней, из предыдущего типса
ramok@~/tmp unrar x ../Masjanja_Mult__EPIDEM.RU_.part1.rar
UNRAR 3.40 freeware Copyright (c) 1993-2004 Alexander Roshal
Extracting from ../Masjanja_Mult__EPIDEM.RU_.part1.rar
Creating Masjanja.Mult OK
Creating Masjanja.Mult/Masjanja_swf OK
Creating Masjanja.Mult/Masjanja_swf/Extra OK
Extracting Masjanja.Mult/Masjanja_swf/Extra/exs1.exe OK
....
Extracting Masjanja.Mult/Masjanja/Zdorove.exe OK
All OK
ramok@~/tmpПосмотрели чего хотели, перенесли/удалили куда/что надо..
3. удаляем уже не нужную временную директорию
ramok@~/tmp rmd
ramok@~- 1771 просмотр
Страница для печати


Отправить комментарий