문제는 확장자를 가진 많은 파일이 포함된 디렉토리가 있다는 것입니다..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>
.