ksh 스크립트에서 8일보다 오래된 mv 파일

ksh 스크립트에서 8일보다 오래된 mv 파일

8일이 지난 파일을 동일한 서버의 다른 디렉터리로 이동하려면 KSH에서 스크립트를 만들어야 합니다. 파일은 모두 .CSV입니다.

답변1

시도한 명령은 거의 정확하지만 대신 인수 +8로 사용됩니다 .-mtime+2

AIX를 사용한다고 하셨으니 고대 쉘도 사용하고 계시고 이를 .Look {}으로 인용하거나 이스케이프 처리 해야 할 것 같습니다.\{\}gnu는 특정 셸에 대해 {}를 찾아 차단합니다. 어느 셸인가요?

find /tmp/sappodb/ -type f -mtime +8 -exec mv -v `{}` /tmp/sappodb1/ \;

mv-ing .csv 파일로만 제한하려면 다음을 수행하세요.

find /tmp/sappodb/ -type f -name '*.csv' -mtime +8 -exec mv -v `{}` /tmp/sappodb1/ \;

답변2

다음과 같이 mv cmd에서 -t(--target-directory)를 사용하세요.

find csvdir -type f -name '*.CSV' -mtime +8 -exec mv -t 'otherdir/' {} \;

이것은 ksh를 설치하고 테스트하기 전에 제안하는 것입니다.
while [ $(ls 폴더/ | wc -l) -ge 8 ];
do
mv "$(ls -1t 폴더/*.csv | tail -1)" /otherdir/
;

시험

여기에 이미지 설명을 입력하세요.

관련 정보