2017-06-21 7 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. 

Quelqu'un peut-il m'aider avec la commande pour le faire.commande de rechercher des fichiers dans un dossier et déplacer les fichiers à un autre emplacement

est sous le code j'utilise

#!/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

comment "grand" est que * la liste des noms de fichiers *? – RomanPerekhrest

+0

La liste a environ 4000 noms de fichiers – user2231076

Répondre

0

essayer quelque chose comme ceci:

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

Cela ne fonctionne pas, comment sait-on à partir de quel fichier pour lire les données de la commande ci-dessus – user2231076

+0

@ user2231076 ..... voir la 1ère ligne dans le bloc de code, le '" data.txt "' était juste un exemple. – Kent

+0

Oui, j'ai utilisé mon nom de fichier d'entrée comme data.txt et n'a pas fonctionné – user2231076