Есть ли элегантный или простой способ удаления содержимого папки таким образом, что нет выхода ошибки, если он пуст?Усечь директорию в bash
Следующая команда
$ rm -r $dir/*
не работает, если каталог пуст, так как в таком случае wilcard *
не расширяется, и вы получите ошибку о том, что rm
не может найти файл *
.
Конечно, стандартный способ - проверить, является ли он пустым (с ls $dir | wc -w
или find $dir -link 2
или любой другой связанной командой) и в противном случае удалять его содержимое.
Есть ли альтернативный способ не проверять содержимое папки и вместо этого «обрезать» каталог?
... Я поставил вопрос слишком быстро. Очевидное решение. Благодарю. –