2016-06-18 3 views
-1

Я новичок в Linux. У меня есть каталог, содержащий 1000 файлов. Я хочу переместить 10 файлов каждые 10 минут в другой Linux-каталог. Я не понимаю, как это сделать. Любая помощь будет оценена по достоинству. Файлы в каталоге имеют одинаковое расширение файла.Перемещение файлов в файловой системе hadoop (Linux)

EDIT:

У меня есть файлы в Hadoop FS. Я нашел много решений для перемещения в Linux. Но оказывается, что многие из команд не могут использоваться с аргументами команды hadoop fs. Например, например, команды трубопроводов не работают в большинстве случаев.

+1

Неправильный сайт: это не вопрос программирования. Это должно быть на SuperUser. –

+0

Это звучит как вопрос программирования оболочки для класса. Сразу после того, как они учат трубопроводам и командам, таким как ls, head, mv и sleep. –

+0

Я отредактировал и добавил больше описания. – GulshanS

ответ

0

вы можете запустить человека на вашем компьютере (wirte «человек мв») http://linux.die.net/man/1/mv

вы можете использовать этот скрипт

#!/bin/bash                                     
counter=0                                      
for f in *                                      
do                                        
     if [ "$counter" -le 9 ]                                
     then                                     
       # move the file                                 
       let counter=counter+1                               
     fi                                      
done 

около 10 минут вы можете добавить сон, а затем запустить снова

+0

man mv не предоставляет никаких аргументов, чтобы указать количество файлов, которые нужно переместить из SRC в DEST – GulshanS

+0

, и вы можете создать сценарий, который принимает список всех файлов в папке (ls -l) и перемещает верхние 10 в другую папку, а затем спать до X mintus и снова запустить. – royb