Наверно с архивами перепутал. Есть прикол, что при загрузке ZIP архива Safari тебе его распакует, а оригинальный архив удалит. Ну типа «тебе же так надо было, мне же виднее, я тут инициативу проявлю».
Раз речь зашла про удаление файлов, не могу не вспомнить, что пугающий многих «недружелюбный и консольный» Midnight Commander с некоторых пор, запрашивая подтверждение удаления, по умолчанию подсвечивает кнопку «Нет». Вот оно, няньканье с пользователем! Я аж икнул, когда по привычке нажал F8, Enter — а оно на месте! Винда тихо грустит в углу.
Midnight Commander с некоторых пор, запрашивая подтверждение удаления, по умолчанию подсвечивает кнопку «Нет»
Удивился, проверил – по умолчанию подсвечено «Yes», и под рутом, и под юзером. Настроек подобного рода точно не менял. (UPD А может и менял… Вижу какую-то «Safe delete», но не помню, трогал ли её. Помню что где-то трогал «Delete to trashbin», может и эту выключил, подумав, что она про то же.)
У меня одна система 7 лет продержалась без сбоев. Другие меньше, но никто не ломался. Иногда ресетом комп перезагружаю. Нехер непонятные команды копипастить из интернета себе в консоль. И всё будет работать.
Если интерактивно - то zsh на уровне shell выводит на такое дополнительное предупреждение
sealion@skala /tmp/1234 % rm /opt/db/*
zsh: sure you want to delete all the files in /opt/db [yn]? n
sealion@skala /tmp/1234 % rm /opt/db/ *
zsh: sure you want to delete all the files in /tmp/1234 [yn]? n
Не то чтоб идеально, но тем не менее.
А елси в скриптах - то sh - негодный язык для скриптов длинее 3х строк.
$ man rm
-i prompt before every removal
-I prompt once before removing more than three files, or when removing recursively; less intrusive than -i, while still giving protection against most mistakes
$ alias rm="rm -i"
$ /thread
Возможно нужно было на заре создания UNIX-like систем и Bash дидам выбрать какой-нибудь другой разделитель для аргументов команд, НЕ ПРОБЕЛ. Тогда быть может этой ахинеи с 10 видами кавычек для экранирования не пришлось бы впоследствии изобретать и таких «преколов» и обосрамсов Bash’а не было бы как класса:
надеюсь, это не ты меня обоср*л как-то, когда я сказал, что решил эту проблему нормализатором filenames? так вот я решил проблему с экранированием пробелов довольно неплохо. а насчет того, что можно лучше... лучшее - враг хорошего. вот power shell сделали лучше...