Видео смотреть бесплатно

Смотреть фильмы бесплатно

Официальный сайт oriflame100 24/7/365

Смотреть видео бесплатно

WeLinux.ru

13.04.09 10:39muhas

Tips & tricksУдаление файлов в консоли

Навеяно постом о Быстром способе удалять из консоли несколько директорий за 1 раз..

Имхо, то что там описано (а именно разворачивание {foo,bar}) должен знать каждый кто хочет использовать консоль более эффективно.

А теперь ближе к делу.
У меня в zshrc есть строка вызывающая dialog для выбора удаляемых каталогов и файлов в текущей директории. Так же сие дело повешено на хоткей в стиле емакс (^X^O)

1
2
3
4
function dialogrun; { rm -rf $(dialog --separate-output --checklist file 100 100 100 \
$(for l in $(ls -A); do echo "$l" "$(test -d $l && echo "dir" || echo "file")" 0; done) --stdout); clear  }
zle -N dialogrun
bindkey -M emacs "^X^O" dialogrun


Может кому и пригодится. Так же можно изменить функцию dialogrun не только для удаления, а для передачи имен файлов в другое место (тут уже от фантазии и потребностей зависит).

PS. Только будьте пожалуйста осторожны изменяя строку используя rm -rf, ибо штука опасная, смените лучше на ls от греха подальше
+6
muhas13.04.09 10:43# +0
Ах да, в bash и zsh функции создаются как function dialogrun() {blabla}
В посте для конфига zsh сделано
muhas13.04.09 10:44# +0
тьфу, слово function не надо... что-то меня клинит c утра
Username13.04.09 11:13# +0
а зачем это? я не вкурил:)
что именно эта штуковина делает?
muhas13.04.09 11:22# +0
вызывающая dialog для выбора удаляемых каталогов и файлов
Username13.04.09 13:20# +-1
она типа спрашивает перед удалением? а чем rm -i мешает тогда?
че-то я не врубаюсь
muhas13.04.09 13:48# +0
dialog эта что-то типо zenity - это как бы гуй для скриптов, т.е. просто выводит форму выбора файлов :)
ты попробуй введи в консоли
1
2
rm -rf $(dialog --separate-output --checklist file 100 100 100 \
$(for l in $(ls -A); do echo "$l" "$(test -d $l && echo "dir" || echo "file")" 0; done) --stdout); clear  
и посмотри
Username13.04.09 13:56# +1
аа.. интересная штука
a1fred13.04.09 12:54# +0
Автодополнение по табу уже не модно чтоли использовать?:/
muhas13.04.09 13:51# +0
когда файла много надо выбрать то вспотеешь автодополнять :) а так стрелками и пробелом отметить, я так обычно скрины в ~/ херю, ибо названия у них разные и {foo,bar} или *png и прочие не подходят и выбирать из списка проще чем вспоминать первые буквы или просто па табу и выбирать имя стрелками (как в zsh).
Вопрос удобства, к тому же на вкус и цвет все фломастеры разные :P
hello13.04.09 17:44# +0
[/quote]Так же сие дело повешено на хоткей в стиле емакс (^X^O)[/quote]

Кста о емаксе, dired имеет очень богатые возможности для манипуляции с файлами.
Например применительно к этой задачи, можно выделить файлы по регекспу и удалить/скопировать.

Для автоматизации можно добавить в bash/zhs rc это
1
2
3
function emdir() {
    emacs -nw -q --eval="(dired \"$1\")"
}

и так же забиндеть.
muhas13.04.09 19:03# +0
dired и без емакса есть, правда отличия тоже имеются. вообще в последнее время clex использую для манипуляции с файлами, оч.удобно имхо
xameleon13.04.09 18:42# +-1
rm -rf /

Top блогов (все)
Топ пользователей Топ блогов
Топ пользователей Топ блогов
Top пользователей (все)
Топ пользователей Топ блогов
Новенькие: chaldon, nicknishim, dead, al_ aka Xarek, NucleoFag
welinux.ru
Идея сайта exelens; Движок 0byte, разработчик nvbn; Дизайн - Astramak

Смотреть онлайн бесплатно

Онлайн видео бесплатно


Смотреть русское с разговорами видео

Online video HD

Видео скачать на телефон

Русские фильмы бесплатно

Full HD video online

Смотреть видео онлайн

Смотреть HD видео бесплатно

School смотреть онлайн