Вы ищете xargs.
найти.-iname '*.m' | xargs yourscript
xargs читает объекты из стандартного входа, разграниченного пробелами или новыми строками, и выполняет команду (значение по умолчанию является/bin/echo), один или несколько раз с любыми начальными аргументами, сопровождаемыми объектами, считанными из стандартного входа.
На основании вывода, который вы показываете в вашем вопросе, каталог gamesForAdmin
не пустой, поэтому rmdir
не может удалить эту директорию. Для ее удаления вам нужно использовать rm -fr
. Попробуйте это:
sudo rm -rf gamesForAdmin
, что должно исправить вас.
.В вашей папке могут быть скрытые файлы (ls
по умолчанию не показывает точечные файлы, т.е. файлы, имя которых начинается с .
скрыты).
Запустите:
ls -la gamesForAdmin
чтобы проверить, нет ли в папке скрытых файлов.
Обновлено
В соответствии с вашим результатом ls -la
, ваш каталог не пустой, поэтому rmdir
не может его удалить, rmdir
работает только с пустым каталогом.
Чтобы удалить его, вы можете использовать:
rm -r gamesForAdmin
ls -al
отлично подходит для проверки, нет ли скрытых каталогов.
Если rm -rf
не удаляет рекурсивно и не заставляет удалять, имейте в виду, что rm -rf \
удалит все. В зависимости от дистрибутива это может привести к ошибке или демонстрации всей вашей файловой системы.
Ubuntu обычно не позволяет выполнить rm в вашей корневой файловой системе.