У меня в Linux есть каталог с более чем 10000 файлами, которые мне нужно удалить. Бег...
sudo rm -rf /var/tmp/*
Выдает сообщение об ошибке ...
sudo: unable to execute /bin/rm: Argument list too long
Решение этой проблемы заключается в запуске
sudo find /var/tmp | xargs sudo rm
Это работает только для файлов без пробелов в имени файла. Однако у некоторых файлов есть имена с пробелами, и они не удаляются. Например, если файл называется «Файл с пробелами в Name.dat», запуск команды выдаст мне ошибки, подобные этой ...
rm: cannot remove `/var/tmp/A': No such file or directory
rm: cannot remove `File': No such file or directory
rm: cannot remove `With': No such file or directory
rm: cannot remove `Spaces': No such file or directory
rm: cannot remove `in': No such file or directory
rm: cannot remove `the': No such file or directory
rm: cannot remove `Name.dat': No such file or directory
Как передать полный путь к файлу в xargs sudo rm, не разбивая имя файла.