2016-06-18 4 views
-1

Ich bin ein Neuling in Linux. Ich habe ein Verzeichnis mit 1000 Dateien. Ich möchte 10 Dateien alle 10 Minuten in ein anderes Linux-Verzeichnis verschieben. Ich bin verwirrt, wie das geht. Jede Hilfe wird geschätzt. Die Dateien im Verzeichnis haben die gleiche Dateierweiterung.Verschieben von Dateien in einem Hadoop-Dateisystem (Linux)

EDIT:

ich Dateien in Hadoop FS haben. Ich habe viele Lösungen gefunden, um sich in Linux zu bewegen. Es stellt sich jedoch heraus, dass viele der Befehle nicht mit hadoop fs-Befehlsargumenten verwendet werden können. Zum Beispiel funktioniert Piping-Befehle in den meisten Fällen nicht.

+1

Falsche Seite: Dies ist keine Programmierfrage. Dies sollte auf SuperUser sein. –

+0

Es klingt wie eine Shell-Programmierfrage für eine Klasse. Gleich nachdem sie Pipelines und Befehle wie ls, head, mv und sleep gelehrt haben. –

+0

Ich habe bearbeitet und weitere Beschreibung hinzugefügt. – GulshanS

Antwort

0

können Sie ein Mann auf Ihrem Computer (wirte "Mann mv") http://linux.die.net/man/1/mv

führen Sie dieses Skript

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

über die 10 Minuten können Sie schlafen hinzufügen und dann wieder laufen

+0

man mv bietet kein Argument, um die Anzahl der Dateien von SRC zu DEST – GulshanS

+0

zu setzen, können Sie ein Skript, das eine Liste aller Dateien im Ordner (ls -l) nehmen und eine Verschiebung der Top 10 zu anderen Ordner und dann auf X mintus schlafen und erneut ausführen. – royb

Verwandte Themen