Используя регулярное выражение для RM и LS

В каждом ответе, который я видел где-либо по этому поводу, утверждается, что это слишком много распечатанных материалов через / etc / motd или .bashrc и т. Д. Не всегда верно. Если у вас есть учетная запись без .bashrc , / etc / motd пуст, а значение по умолчанию .bashrc - минимальное без вывода на печать ВЫ ВСЕ ЕЩЕ МОЖЕТЕ столкнуться с проблемой. Если у вас есть учетная запись пользователя с оболочкой / sbin / nologin или / bin / false , эта ошибка все равно будет происходить.

Зачем вы это делаете ??? Если вы пытались предоставить кому-либо sftp , заключенному в тюрьму с правами root, это произойдет без доступа через защищенную оболочку.

Решение: разрешите ssh и поместите их в корневую тюрьму. Это проблема, которую необходимо решить в ssh , это слишком долго.

0
12.10.2018, 13:42
2 ответа

Либо ls, либо grepдобавляются цветовые коды; вероятно, где-то есть псевдоним, включающий --color=always. (Что касается вашего вопроса -, все активные псевдонимы отображаются при запуске alias.)

В любом случае парситьlsне следует. Используйтеfind(вариант GNU )вместо:

find. -maxdepth 1 -regextype posix-extended -regex '.*/file[1-9]{2,3}.txt' -delete

(Вы также должны изменить свой псевдоним, чтобы использовать --color=auto.)

6
28.01.2020, 02:14

Вы также можете попробовать то же самое только с rm:

rm file[1-9][1-9][1-9].txt file[1-9][1-9].txt
2
28.01.2020, 02:14

Теги

Похожие вопросы