linux - 在 for 循环中 move 文件

标签 linux bash for-loop move mv

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

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

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

我应该怎么做才能使其正常工作?

最佳答案

你可以使用这个:

#!/bin/bash
for sample in `awk '{print $1}' All_bins.txt`
    do mv "$sample" All_Good_Bins
    done

关于linux - 在 for 循环中 move 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46527573/

相关文章:

c - 在循环中使用定义(c 编码)

php - 如何在 for 循环中仅回显一次某些文本?

java - 你能在 if-else 语句的条件中使用 for 循环吗?

linux - 如何使用 cURL 查询时间戳超过 30 天的所有记录?

linux - 如何从命令行获取 Linux 中的 CPU/内核数?

linux - 使用 linux shell 命令将 CSV 数据插入 DB2

bash - 如何创建包含文件夹中所有文件名称的数组?

ruby - 短期降低自身优先级,然后再提高

regex - 如何使用 sed 将第一个空格替换为空字符串

regex - 使用 sed 删除子字符串