한 위치에서 다른 위치로 파일을 복사하고 동일한 이름이 감지된 파일을 두 번째 디렉토리에 복사하는 Linux 쉘 스크립트는 자동으로 이름을 바꿉니다.

한 위치에서 다른 위치로 파일을 복사하고 동일한 이름이 감지된 파일을 두 번째 디렉토리에 복사하는 Linux 쉘 스크립트는 자동으로 이름을 바꿉니다.

내 서버에 일부 파일이 포함된 폴더가 있습니다. 매일 새 파일을 받고 동일한 이름으로 업데이트된 파일을 유지하기 위해 동일한 파일의 이름을 변경했습니다. 같은 방식으로 동일한 파일을 다른 서버의 다른 디렉터리로 업데이트해야 합니다.

ex 서버 1: 4개의 파일이 포함된 폴더1이라는 폴더가 있습니다. 폴더 경로는 home/install/project1/folder1 입니다.

aaa.dat bbb.dat ccc.dat ddd.dat

**서버 2:** 이제 동일한 디렉터리에 다른 서버가 있습니다.

홈/설치/프로젝트1/폴더1

aaa.dat bbb.dat ccc.dat ddd.dat

서버 1: 파일(aaa.dat)을 업데이트해야 하는 경우 백업(aaa.dat_date)을 유지하여 새 파일(aaa.dat)을 배포합니다. 두 번째 서버에도 동일한 방식과 동일한 파일을 보관해야 합니다. 그러면 응용 프로그램이 실행될 수 있습니다.

이와 관련된 몇 가지 아이디어나 샘플 스크립트를 알려주시기 바랍니다.

이제 저는 +++++++++++++++++++++++++++++++++ srcdir="Documents" dstdir="Test" d = $( 날짜+_%d%m%y)

${srcdir}/* do dstfile=$(basename $srcfile) dstfile=${dstfile/./${d}.} cp $srcfile $dstdir/$dstfile done +++++++++의 srcfile에 대해 +++++++++++++++++++++++++++++ 아래 예를 따라야 합니다.

aaa.dat bbb.dat ccc.dat ddd.dat

**서버 2:** 이제 동일한 디렉터리에 다른 서버가 있습니다.

홈/설치/프로젝트1/폴더1

aaa.dat ---> 업데이트 파일 aaa.dat_20211011 ---> 이전 파일 bbb.dat ---> 업데이트 파일 bbb.dat_20211011 ---> 이전 파일 ccc.dat ---> 업데이트 파일 ccc.dat_20211011 -- ->오래된 파일

이 요구 사항을 완료하는 방법을 알려주십시오.

관련 정보