Есть ли какое-нибудь руководство по написанию сценариев bash, совместимых как с CentOS, так и с Ubuntu

Легко. Чтобы удалить все в текущей папке:

rm -rf./*

./ указывает на текущий каталог, поэтому ./*— это все в текущем каталоге. (Только не забудь точку, серьезно, не забудь точку)

Как сказано в ответе Кусалананды, это не распространяется на скрытые файлы (, поэтому для удаления скрытых файлов вам нужно выполнить отдельный rm -rf./.*)

Чтобы получить причудливую (команду, которая безопасно удаляет все, включая скрытые файлы, одним выстрелом)

rm -rf./{,.[!.],..?}*

Но есть вероятность, что rm -rf./ *./.*также будет в безопасности (не уверен, что ты хочешь рискнуть)

Если вы хотите быть в полной безопасности и не знаете, в какой папке находитесь, единственный способ

rm -rf /path/to/folder/*

или

rm -rf /path/to/folder/{,.[!.],..?}*
-2
24.04.2021, 01:40
0 ответов

Теги

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