我有一个包含这些文件的目录:
RG000909-A1_1.jpg
RG000909-A2_1.jpg
RG000909-A3_1.jpg
RG000909-A4_1.jpg
RG000909-A5_1.jpg
RG000909-A6_1.jpg
RG000909-A7_1.jpg
RG000909-A8_1.jpg
RG000909-A9_1.jpg
RG000909-A10_1.jpg
RG000909-B1_1.jpg
RG000909-B2_1.jpg
RG000909-B3_1.jpg
RG000909-B4_1.jpg
RG000909-B5_1.jpg
RG000909-B6_1.jpg
RG000909-B7_1.jpg
RG000909-B8_1.jpg
RG000909-B9_1.jpg
RG000909-B10_1.jpg
RG000909-C1_1.jpg
RG000909-C2_1.jpg
RG000909-C3_1.jpg
RG000909-C4_1.jpg
RG000909-C5_1.jpg
RG000909-C6_1.jpg
RG000909-C7_1.jpg
RG000909-C8_1.jpg
RG000909-C9_1.jpg
RG000909-C10_1.jpg
RG000909-D1_1.jpg
RG000909-D2_1.jpg
RG000909-D3_1.jpg
RG000909-D4_1.jpg
RG000909-D5_1.jpg
RG000909-D6_1.jpg
RG000909-D7_1.jpg
RG000909-D8_1.jpg
RG000909-D9_1.jpg
RG000909-D10_1.jpg
RG000909-E1_1.jpg
RG000909-E2_1.jpg
RG000909-E3_1.jpg
RG000909-E4_1.jpg
RG000909-E5_1.jpg
RG000909-E6_1.jpg
RG000909-E7_1.jpg
RG000909-E8_1.jpg
RG000909-E9_1.jpg
RG000909-E10_1.jpg
RG000909-F1_1.jpg
RG000909-F2_1.jpg
RG000909-F3_1.jpg
RG000909-F4_1.jpg
RG000909-F5_1.jpg
RG000909-F6_1.jpg
RG000909-F7_1.jpg
RG000909-F8_1.jpg
RG000909-F9_1.jpg
RG000909-F10_1.jpg
RG000909-G1_1.jpg
RG000909-G2_1.jpg
RG000909-G3_1.jpg
RG000909-G4_1.jpg
RG000909-G5_1.jpg
RG000909-G6_1.jpg
RG000909-G7_1.jpg
RG000909-G8_1.jpg
RG000909-G9_1.jpg
RG000909-G10_1.jpg
RG000909-H1_1.jpg
RG000909-H2_1.jpg
RG000909-H3_1.jpg
RG000909-H4_1.jpg
RG000909-H5_1.jpg
RG000909-H6_1.jpg
RG000909-H7_1.jpg
RG000909-H8_1.jpg
RG000909-H9_1.jpg
RG000909-H10_1.jpg
我可以使用哪个命令来复制
1)
RG000909-A1_1.jpg
RG000909-A2_1.jpg
RG000909-A3_1.jpg
RG000909-A4_1.jpg
RG000909-A5_1.jpg
RG000909-B1_1.jpg
RG000909-B2_1.jpg
RG000909-B3_1.jpg
RG000909-B4_1.jpg
RG000909-B5_1.jpg
RG000909-C1_1.jpg
RG000909-C2_1.jpg
RG000909-C3_1.jpg
RG000909-C4_1.jpg
RG000909-C5_1.jpg
RG000909-D1_1.jpg
RG000909-D2_1.jpg
RG000909-D3_1.jpg
RG000909-D4_1.jpg
RG000909-D5_1.jpg
RG000909-E1_1.jpg
RG000909-E2_1.jpg
RG000909-E3_1.jpg
RG000909-E4_1.jpg
RG000909-E5_1.jpg
RG000909-F1_1.jpg
RG000909-F2_1.jpg
RG000909-F3_1.jpg
RG000909-F4_1.jpg
RG000909-F5_1.jpg
RG000909-G1_1.jpg
RG000909-G2_1.jpg
RG000909-G3_1.jpg
RG000909-G4_1.jpg
RG000909-G5_1.jpg
RG000909-H1_1.jpg
RG000909-H2_1.jpg
RG000909-H3_1.jpg
RG000909-H4_1.jpg
RG000909-H5_1.jpg
或 2)
RG000909-A6_1.jpg
RG000909-A7_1.jpg
RG000909-A8_1.jpg
RG000909-A9_1.jpg
RG000909-A10_1.jpg
RG000909-B6_1.jpg
RG000909-B7_1.jpg
RG000909-B8_1.jpg
RG000909-B9_1.jpg
RG000909-B10_1.jpg
RG000909-C6_1.jpg
RG000909-C7_1.jpg
RG000909-C8_1.jpg
RG000909-C9_1.jpg
RG000909-C10_1.jpg
RG000909-D6_1.jpg
RG000909-D7_1.jpg
RG000909-D8_1.jpg
RG000909-D9_1.jpg
RG000909-D10_1.jpg
RG000909-E6_1.jpg
RG000909-E7_1.jpg
RG000909-E8_1.jpg
RG000909-E9_1.jpg
RG000909-E10_1.jpg
RG000909-F6_1.jpg
RG000909-F7_1.jpg
RG000909-F8_1.jpg
RG000909-F9_1.jpg
RG000909-F10_1.jpg
RG000909-G6_1.jpg
RG000909-G7_1.jpg
RG000909-G8_1.jpg
RG000909-G9_1.jpg
RG000909-G10_1.jpg
RG000909-H6_1.jpg
RG000909-H7_1.jpg
RG000909-H8_1.jpg
RG000909-H9_1.jpg
RG000909-H10_1.jpg
答案1
cp *[A-H][1-5]_*.jpg dest/
和
cp *[A-H][6-9]*.jpg *[A-H]10_*.jpg dest/
分别。
对于rsync
和scp
,命令类似。
答案2
所有文件名都可以使用(在 bash 中)生成:
printf '%s/n' RG000909-{A..H}{1..10}_1.jpg
列表 1 将创建为
printf '%s/n' RG000909-{A..H}{1..5}_1.jpg
列表 2 将使用以下命令创建:
printf '%s/n' RG000909-{A..H}{6..10}_1.jpg
可以使用 rsync 复制文件(以列表 1 为例):
rsync -avz RG000909-{A..H}{1..5}_1.jpg dest/
答案3
我已经通过使用 awk、sed 和 cp 命令的组合来完成。测试它工作正常
以下是将 list1 和 list2 复制到目标目录的命令
目标目录和源目录需要在命令中指定
对于列表1
ls -ltr sourcedirectory_path |sed -n '/RG000909-[A-H][1-5]\{1\}_/p' | awk '{print "cp -rvfp" " " $1 " " "/Destination_directory/"}' | sh
对于列表 2
ls -ltr sourcedirectory_path |sed -n '/RG000909-[A-H][1-5]_/!p' | awk '{print "cp -rvfp" " " $1 " " "/Destination_directory/"}' | sh