RT_1.txt, RT_2.txt, .... 및 RT_1000.txt와 같은 파일의 예가 많이 있으며 EU_1.txt, EU_2.txt, ..... 및 EU_1000.txt와 같은 다른 파일도 있습니다.
동일한 번호(예: RT_1.txt 및 EU_1.txt)를 가진 두 파일을 모두 디렉토리에 넣으려면 루프를 사용해야 합니다. 누구든지 나에게 다시 연락해 주시면 감사하겠습니다.
답변1
파일 중 하나만 존재하더라도 파일을 이동하려고 하며 대상 디렉터리 이름이 숫자 자체라고 가정합니다.
for n in {1..1000}; do
mkdir TARGET_$n
mv -f {RT,EU}_$n.txt TARGET_$n/
done
두 파일에 모두 존재하는 파일만 이동하려면 다음을 사용하세요.
for n in {1..1000}; do
[ -e RT_$n.txt ] && [ -e EU_$n.txt ] && \
mkdir TARGET_$n && mv -f {RT,EU}_$n.txt TARGET_$n/
done
대신에.
두 솔루션 모두 이 {1..1000}
구성을 사용하여 숫자 목록을 생성한 다음 해당 파일을 처리합니다. 첫 번째 블록은 파일이 없으면 오류 메시지를 표시할 수 있습니다(특정 이름의 파일이 존재하는지 전혀 확인하지 않기 때문). 두 번째 블록은 대상 폴더를 생성하고 해당 위치로 파일을 이동하기 전에 존재 여부를 테스트합니다. .