在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