Bash: Loop over files listed in a text file and move them

后端 未结 6 1393
慢半拍i
慢半拍i 2021-02-15 00:01

I have a directory (directory A) with 10,000 files in it. I want to move some of them to directory B and the others to directory C. I made a text file that contains the names o

6条回答
  •  梦谈多话
    2021-02-15 00:13

    Using bash, having a huge filelist containing strings with leading and/or closing spaces I'd propose:

    less 'file-list.txt' | while read -r; do mv "$REPLY" /Volumes/hard_drive_name/new_destination_directory_name; done
    

    see:

    • How can I display the contents of a text file on the command line?
    • read -r vs read -r line and IFS
    • why REPLY variable in read builtin skip white space?

提交回复
热议问题