![[personal profile]](https://www.dreamwidth.org/img/silk/identity/user.png)
Про ошибку
Ну вот в копилку к будущему переизданию Unix Haters Handbook:
https://stackoverflow.com/q/70081221/7976758
Удалило у пользователя нахрен всё. А ведь всего одно тире пропущено.
PS. Ну и отладиться забыл без
PS2. И резервных копий, небось, нет.
rm * .o
все коллеги знают?Ну вот в копилку к будущему переизданию Unix Haters Handbook:
https://stackoverflow.com/q/70081221/7976758
find . name '.DS_Store' -type f -delete
Удалило у пользователя нахрен всё. А ведь всего одно тире пропущено.
PS. Ну и отладиться забыл без
-delete
.PS2. И резервных копий, небось, нет.
no subject
Date: 2021-11-23 04:38 pm (UTC)Для успокоения шаловливых ручек есть вполне работоспособный миднайт коммандер (ну или как он там называется сейчас). Что выделил, то и удалило.
no subject
Date: 2021-11-24 04:39 am (UTC)Я тут недавно в нашем корпоративном чате высказывал мысль, что если у кандидата на должность программиста на машине обнаружен миднайт или far, то это заслуживает того, чтобы считать его непрошедшим испытательный срок.
Меня спросили "а что насчет emacs". Я ответил, "если человек знает elisp настолько хорошо что способен из головы написать нечто вроде doctor.el, то имеет право пользоваться этим инструментом".
no subject
Date: 2021-11-24 05:21 am (UTC)no subject
Date: 2021-11-24 05:57 am (UTC)НАличие FAR-а на компе означает что человек не умеет сформлуировать свою мысль слвоами на PowerShell или cmd.exe
А когда ему ту же мысль нужно будет записать в код поставляемой клиентом программы, что он делать будет?
no subject
Date: 2021-11-24 06:31 am (UTC)no subject
Date: 2021-11-24 06:51 am (UTC)Для редактирования файлов у Windows-программиста существует Visual Studio.
То что ты делаешь в UI ты не можешь записать в программу. А ls -t |head -1 - можешь.
no subject
Date: 2021-11-24 09:38 am (UTC)насчет emacs
Date: 2021-11-28 03:49 am (UTC)no subject
Date: 2021-11-24 09:37 am (UTC)По-прежнему Midnight Commander. :-) Я им пользуюсь с 1995-го года. Мигель тогда ещё в Мексике жил. Домен был, вроде бы mc.mx.
>
К сожалению, нерекурсивно. А
find
— рекурсивно.no subject
Date: 2021-11-24 04:37 am (UTC)Уровень stackoverflow показывает, да.
no subject
Date: 2021-11-24 09:41 am (UTC)комментариям проглупымmc
.во избежание
Date: 2021-11-28 03:33 am (UTC)- все временные файлы в Makefile помечаются группой tmp и удаляются по make clean. Но места на дисках достаточно -- реально удаляю только если не уверен в том, что Makefile всё правильно обновляет.
- если надо что-то удалить или переместить, стараюсь делать это в emacs -- написал для него код, который зерклалит все переименования и удаления на других моих компьютерах. Удаление файлов/каталогов в emacs чем-то похоже на Midnight Commander, запрашивается подтверждение.
Я массово удаляю файлы довольно часто
Date: 2021-11-28 09:17 am (UTC)*.py[co]
, и в результате я уже исправил исходник, а на отладке вылезают старые баги. Вроде бы они это исправили, или мои способы работы с исходниками (во время сохраненияvim
сразу компилирует сохранённый файл) и байт-кодом улучшили ситуацию. Тем не менее я время от времени делаюfind . -name '*.py[co]' -delete
Во-вторых, сериалы. Скачал, 15 минут посмотрел, убедился, что не моё, стёр на фиг. Я очень много смотрю сериалов. ;-) Ну, зная, как я их смотрю, я и скачиваю их кусочками. 2 серии первого сезона, но потом же всё равно стирать. :-)
PS. В
rm
есть опция-i
для подтверждения. Во многих дистрибутивах Линукса в /etc/bashrc записаноalias rm='command rm -i'
GNU make рулез
Date: 2021-11-28 02:31 pm (UTC)← ошибиться в этой команде опаснее, чем в make clean.
Кроме того, думается мне, что забывчивого питона легко заставить скомпилировать обновлённый исходник при помощи Makefile.
Re: GNU make рулез
Date: 2021-11-28 07:13 pm (UTC)Ровно об это и споткнулся пользователь, с которого я начал.
Чтобы не ошибиться, я занёс команду в shell-скрипт.
>
Ещё проще —
compileall
, но он почему-то не всегда перекомпилирует. Не вижу, чемmake
окажется лучше, он выбирает цели точно так же — сравнивая таймштампы.