2016-04-07 9 views
1

Я использую du -hsx * | sort -rh | head -10, чтобы получить 10 самых скачиваемых файлов в каталоге. Поэтому я хотел бы знать, как передать вывод вышеуказанной команды и удалить эти файлы. Я знаю о xargs, но я не знаю, как включить его в мою команду, поэтому любая помощь будет оценена по достоинству?получение списка наиболее занятых файлов и удаление его

Благодаря

ответ

1

Вы можете сделать что-то вроде этого:

du -sxh * | sort -rh | head -10 | xargs rm -fr $1 
+0

Спасибо так много. Не могли бы вы объяснить, что будет делать 1 доллар? – Rahul

+0

'$ 1' - это вход для xargs, полученных от результата, полученного от головки –

1

Вы можете сделать,

du -sxh * | sort -rh | head -10 > out 
cat out | xargs rm -fr $1 
+0

, где $ 1 выводится первым в качестве входного сигнала второго. –