Удаление каталога, который не имеет никаких файлов в нем

Вы ищете xargs.

найти.-iname '*.m' | xargs yourscript

xargs читает объекты из стандартного входа, разграниченного пробелами или новыми строками, и выполняет команду (значение по умолчанию является/bin/echo), один или несколько раз с любыми начальными аргументами, сопровождаемыми объектами, считанными из стандартного входа.

2
05.07.2014, 20:09
3 ответа

На основании вывода, который вы показываете в вашем вопросе, каталог gamesForAdmin не пустой, поэтому rmdir не может удалить эту директорию. Для ее удаления вам нужно использовать rm -fr. Попробуйте это:

sudo rm -rf gamesForAdmin

, что должно исправить вас.

.
3
27.01.2020, 21:50

В вашей папке могут быть скрытые файлы (ls по умолчанию не показывает точечные файлы, т.е. файлы, имя которых начинается с . скрыты).

Запустите:

ls -la gamesForAdmin

чтобы проверить, нет ли в папке скрытых файлов.

Обновлено

В соответствии с вашим результатом ls -la, ваш каталог не пустой, поэтому rmdir не может его удалить, rmdir работает только с пустым каталогом.

Чтобы удалить его, вы можете использовать:

rm -r gamesForAdmin
6
27.01.2020, 21:50

ls -al отлично подходит для проверки, нет ли скрытых каталогов.

Если rm -rf не удаляет рекурсивно и не заставляет удалять, имейте в виду, что rm -rf \ удалит все. В зависимости от дистрибутива это может привести к ошибке или демонстрации всей вашей файловой системы.

Ubuntu обычно не позволяет выполнить rm в вашей корневой файловой системе.

2
27.01.2020, 21:50

Теги

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