在linux下根据提供的信息进行批量操作,网络上也有很多类似的教程,此处根据个人经验提供一个便捷的方法(此处以复制命令cp为例,其他命令类似)。

首先我们先看一下cp命令的基本操作

cp [options] source... directory

参数说明:

    -a:此选项通常在复制目录时使用,它保留链接、文件属性,并复制目录下的所有内容。其作用等于dpR参数组合。
    -d:复制时保留链接。这里所说的链接相当于Windows系统中的快捷方式。
    -f:覆盖已经存在的目标文件而不给出提示。
    -i:与-f选项相反,在覆盖目标文件之前给出提示,要求用户确认是否覆盖,回答"y"时目标文件将被覆盖。
    -p:除复制文件的内容外,还把修改时间和访问权限也复制到新文件中。
    -r:若给出的源文件是一个目录文件,此时将复制该目录下所有的子目录和文件。
    -l:不复制文件,只是生成链接文件。

现在加入我们要从A文件夹下面筛选部分文件移动到B文件夹下,我们有如下列表(list内容):


1.txt
2.txt

我们打开终端执行

while read file; do cp -f "/A/$file" "/B";done < list

即可。

其他命令如,移动、改名等命令如法炮制。

参考资料:

1.https://www.runoob.com/linux/linux-comm-cp.html