특정 기간 내의 파일을 검색하여 다른 디렉토리에 복사

특정 기간 내의 파일을 검색하여 다른 디렉토리에 복사

문제는 확장자를 가진 많은 파일이 포함된 디렉토리가 있다는 것입니다..xml,. txt그리고.p7m2015년부터 현재까지.

1특정 시간 간격 내에 생성된 모든 파일에 대해 디렉터리를 검색하는 스크립트를 만들어야 합니다 . 예를 들어 13-jan-2016 to 23-feb-2016다음과 같이 해당 기간 동안 발견된 파일의 복사본을 하위 디렉터리에 복사하고 2, 중복된 파일이 발견되면 복사해야 합니다. 해당 파일의 이름이 다음으로 변경되었습니다.중복된 이름 파일 ori.

답변1

다음 명령을 실행할 수 있습니다.

find dir1/ -type f -newermt "2016-01-13" ! -newermt "2016-02-23"  -exec cp -b -S _duplicate  '{}' dir2 \;

dir1파일을 복사할 거예요시간 변경2016년 1월 13일부터 2016년 2월 23일까지 dir2및 추가접미사 _복사대상 디렉토리의 중복 파일에.

네가 이걸 해야 한다면 생성 시간-newerBt대신 사용하세요 -newermt. ext4대부분의 unix/linux 파일 시스템은 파일 생성 시간을 저장하지 않으므로 Ext4/Linux에서는 작동하지 않습니다.

이 명령을 사용하여 어떤 타임스탬프가 저장되어 있는지 확인할 수 있습니다 stat <filename>.

관련 정보