Несколько вариантов здесь:
Переместите три файла вручную в новую папку, затем удалите старую папку.
Захватите имена файлов с помощью fs -ls
,затем потяните верхнюю часть n, затем нажмите их.На мой взгляд, это самый надежный метод.
hadoop fs -ls /path/to/files
дает вывод ls
hadoop fs -ls /path/to/files | grep 'part' | awk '{print $8}'
выводит только имена файлов (отрегулируйте grep соответственно, чтобы получить нужные файлы)).
hadoop fs -ls /path/to/files | grep 'part' | awk '{print $8}' | head -n47
захватывает верх 47
Бросьте это в цикл for и запишите их:
for k in `hadoop fs -ls /path/to/files | grep part | awk '{print $8}' | head -n47`
do
hadoop fs -rm $k
done
Вместо цикла for вы могли быиспользовать xargs
:
hadoop fs -ls /path/to/files | grep part | awk '{print $8}' | head -n47 | xargs hadoop fs -rm
Спасибо Кейту за вдохновение