일괄적으로 파일을 선택적으로 복사

일괄적으로 파일을 선택적으로 복사

다음 파일이 포함된 디렉터리가 있습니다.

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  

관련 정보