2017-06-21 4 views
0
I have a text file which has list of file names, I want to search these file names in a folder which has thousands of files and move the matching files to different location on linux. 

Kann mir jemand mit dem Befehl dazu helfen.Befehl zum Suchen nach Dateien in einem Ordner und Verschieben der Dateien an einen anderen Speicherort

Unten ist der Code, ich bin mit

#!/bin/bash 
file="/home/BILEKJ/Reprocess/data.txt" 
while IFS= read -r line 
do 
    mv "/home/BILEKJ/Reprocess/EDI855/$line" "/home/BILEKJ/Reprocess/Final855" >/dev/null 2>&1 
done <"$file" 
+0

wie "groß" ist, dass * Liste von Dateinamen *? – RomanPerekhrest

+0

Die Liste hat etwa 4000 Dateinamen – user2231076

Antwort

0

versuchen, etwas wie folgt aus:

file="data.txt" 
while IFS= read -r line 
do 
     mv "/your/path/$line" "/dest/path" >/dev/null 2>&1 
done <"$file" 
+0

Dies funktioniert nicht, wie liest lesen aus welcher Datei, um die Daten aus dem obigen Befehl – user2231076

+0

@ user2231076 zu lesen ..... sehen Sie die erste Zeile im Code-Block, die '" data.txt "' war nur ein Beispiel. – Kent

+0

Ja, ich habe den Namen meiner Eingabedatei als data.txt verwendet und nicht funktioniert – user2231076

Verwandte Themen