将带有通配符的文件列表复制到新文件夹中
Copying a list of files with wildcards into a new folder
我对命令行没有太多经验,但基本上我在单个文件夹中有一个文件列表,如下所示:
file1_a_1
file1_a_2
file2_b_1
file2_b_2
file3_c_1
file3_c_2
而且我还有一个包含我想要的文件的文本文件。但是,此列表没有完整的文件路径,而是如下所示:
file1_a file3_c
因为我想移动所有以 30 个左右特定代码开头的文件(即以 file1_a 开头的所有文件和以 file1_c 开头的所有文件)。
我试过:
cp file1_a* file3_c* 'dir/dest'
但这不起作用。我也试过 find
命令。我想我必须使用循环来执行此操作,但我找不到任何关于循环遍历末尾带有通配符的文件的帮助。
提前致谢!我正在 bash 的 linux 机器上工作。
您可以使用 xargs 命令与 find 命令和管道
查找/-名称 xxxxx | xargs cp /..
我对命令行没有太多经验,但基本上我在单个文件夹中有一个文件列表,如下所示:
file1_a_1
file1_a_2
file2_b_1
file2_b_2
file3_c_1
file3_c_2
而且我还有一个包含我想要的文件的文本文件。但是,此列表没有完整的文件路径,而是如下所示:
file1_a file3_c
因为我想移动所有以 30 个左右特定代码开头的文件(即以 file1_a 开头的所有文件和以 file1_c 开头的所有文件)。
我试过:
cp file1_a* file3_c* 'dir/dest'
但这不起作用。我也试过 find
命令。我想我必须使用循环来执行此操作,但我找不到任何关于循环遍历末尾带有通配符的文件的帮助。
提前致谢!我正在 bash 的 linux 机器上工作。
您可以使用 xargs 命令与 find 命令和管道
查找/-名称 xxxxx | xargs cp /..