Имя пользователя в Linux уникально, как и uid, поэтому, на мой взгляд, проверка имени пользователя так же безопасна, как и проверка uid.
согласно веб-архиву linuxnote.net является rsync -aP –delete empty/./dir
самым быстрым способом удаления больших каталогов, примерно в три раза быстрее, чем с rm -rfv./dir
или сfind b/ -type f -delete
так как это может занять некоторое время, удобен подробный вывод с помощью -P
или вы постоянно смотрите на пустую строку подсказки...
и чтобы избежать бесконечной прокрутки, я перенаправил STDOUT на awk
для отображения вывода в одной строке (со счетчиком строк )вот так:
rsync -aP --delete./emptyDir/./dir/ | awk ' { printf ( "\r #%4d: %-200s", NR, $0 ) } '
для пропуска строк Отказано в доступе , используйте sudo:
sudo rsync -aP --delete./emptyDir/./dir/ | awk'{printf("\r #%4d: %-200s",NR,$0)}'
объяснение :awk
, потому что printf
сам по себе не перехватывает STDOUT, \r
для установки курсора в начале выходной строки, NR
для строки #счетчик и %4d
вправо -дополняет строки #и %-200s
для выходной строки из 200 символов, дополненной справа, которая перезаписывает предыдущую строку (200, если окно терминала имеет по крайней мере эту ширину)