AIX 5.4에서 쉘 스크립트를 사용하여 다른 폴더에서 동일한 파일 이동

AIX 5.4에서 쉘 스크립트를 사용하여 다른 폴더에서 동일한 파일 이동

Folder1과 Folder2라는 두 개의 폴더가 있습니다. 폴더 1의 파일 이름은 예를 들어 S-080001-0-0.xml이고 폴더 2의 해당 동일한 파일 이름은 S-080001-0-0.xml입니다.

폴더 2의 변경 사항은 폴더 1의 동일한 파일 S-080001-0-0.xml에 대해 폴더 2에는 -080001-0-0.xml, -080001과 같이 하이픈 뒤의 값이 다른 여러 파일이 포함되어 있다는 것입니다. -0-1.xml, -080001-0-2.xml, -080001-0-3.xml. 내 과제는 이 두 폴더에서 이름이 같은 모든 파일을 이동하는 것입니다.

답변1

파일 이름을 기준으로 비교하려면 다음 명령을 사용할 수 있습니다.

find folder1/ folder2/ -type f -printf %f"\n" | sort |  uniq -c | \
awk '( $1 >= 2 ) {print "mv -vf folder1/"$2,"other_dir/","&&","mv -vf folder2/"$2,"other_dir/"}'

터미널에 명령만 인쇄되고 명령은 실행되지 않습니다. 출력이 올바른 것으로 확인되면 | sh끝에 추가하여 명령을 실행하세요.

관련 정보