在for循环中移动文件

时间:2017-10-02 14:29:16

标签: linux bash for-loop move mv

我想要一个脚本,它能够读取包含文件夹名称的文本文件的内容,并将文件夹从其目录移动到特定文件夹。这是我的剧本:

     #!/bin/bash
     for i in $(cat /folder/collected/folders.txt)
      do
       mv /fromfilelocation/$i /folder/Collected/
      done

这个脚本部分工作,因为它只复制文本文件中的最后一个文件夹,就像其他文件夹一样,它给出错误“不可能:找不到数据或目录”但文件夹在那里并根据错误文件夹目录已正确显示。

我该怎么做才能让它正常工作?

1 个答案:

答案 0 :(得分:-1)

使用while循环

while read i; do
  mv fromfilelocation/"$i" /folder/Collected/
done </folder/collected/folders.txt