Установка инструментария CUDA

Два параметра:

ls -d -- */ | xargs rm -r

или

rm -r `ls -d -- */`

Раньше xargs был необходим, поскольку в списках аргументов командной строки было ограничение. xargs поместит разумное число на каждое исполнение и запустит заданную команду несколько раз (у него также есть некоторые интересные вещи, которые помогут вам выполнять параллельное выполнение). Однако в последних ядрах это ограничение ушло, поэтому более простая команда rm без канала будет работать нормально, хотя она будет использовать больше ОЗУ, поэтому, если есть много тысяч аргументов, xargs все равно будут более эффективными.

Стоит отметить, что вам не нужно -f для rm, поскольку это необходимо только тогда, когда вы хотите, чтобы rm продолжался, когда файл не существует, или чтобы пропустить любые интерактивные подтверждения. Поскольку вы говорите, что они существуют, безопаснее оставить его, а затем обычный псевдоним -i избавит вас от случайного удаления файлов и каталогов, защищенных от записи.

1
задан 7 May 2013 в 01:32

0 ответов

Другие вопросы по тегам:

Похожие вопросы: