Не делай этого.ext2 может содержать любой символ, кроме \0
и /
для имен файлов!Подумайте, что произойдет, если пользователь назовет файл
"hi etc"
Здесь rm -rf
получит etc
в качестве второго аргумента, поэтому, если ваш скрипт выполняется в /
, вы удалитеваш каталог /etc
.Существуют варианты для безопасной обработки имен файлов с пробелами, но некоторые из них не будут работать, если файл содержит символы новой строки - что, конечно, в равной степени возможно:
"hi
etc"
find
имеет возможность удалять файлы (-delete
), попробуйте использовать это.Это также решит вашу первоначальную проблему.Если это невозможно, прочтите документацию о find -print0
и xargs -0
.