Введите имя файла с одинарными кавычками.
cd 'foo bar baz literal string'
В оболочке ничего не интерпретируется внутри одинарных кавычек, поэтому вы должны быть в безопасности от наличия необычных символов.
Одна команда, которую я использую, пока вам не нужно транслировать это прямо в другой скрипт, является
du. | sort -rn
Это помещает наименьшие папки внизу печатного списка вместе с их размерами. Требуется немного больше работы, чтобы отфильтровать те, которые больше.
Если вы просто хотите удалить папки, содержащие меньше N байтов, будет работать следующий один лайнер:
du | awk '$1 <= 500 { print "rm -rf \"" substr($0, length($1)+2) "\""}' | sh
Что это делает? Последовательно:
du печатает размеры каталогов вместе с их путями $1 <= 500 - это условие, которое проверяет, если первый столбец меньше 500 (если он меньше 500 байт) print в awk-отпечатках [ f5] | sh заправляет его в sh, поэтому его можно выполнитьВы также можете сделать это с помощью xargs вместо того, чтобы прокладывать его в sh, но я привык к этому.