특정 디렉토리에서 파일이 수신된 시간 찾기

특정 디렉토리에서 파일이 수신된 시간 찾기

라는 디렉터리가 있고 /home/mydir/test 이 디렉터리에 있는 다른 팀에서 파일이 전송됩니다. 이 특정 디렉토리에 파일이 도착한 시간을 어떻게 알 수 있습니까? (타임스탬프 형식과 일반 hh:mm:ss 형식의 시간도 필요합니다.) 여기서는 5시간보다 오래된 디렉터리로 파일을 이동해야 합니다. 이 파일을 구하는 방법은 무엇입니까?

답변1

사람이 읽을 수 있는 형식과 유닉스 타임스탬프로 stat -c %w filename생년월일을 제공하는 를 사용할 수 있습니다 .-C

모든 파일 시스템이 생성 시간을 지원하는 것은 아닙니다. 이 경우 stat -c %z마지막 변경 시간이 사용됩니다.

답변2

옵션 없이 통계를 사용하면 모든 타임스탬프(출생, 방문, 수정, 변경)를 볼 수 있습니다.

답변3

질문의 마지막 부분: find5 * 60분보다 오래된 모든 파일을 찾으려면( -cmin변경 시간을 분 단위로 테스트하면 +300300분 이상을 의미) {}파일 이름으로 바꿉니다.

find in_dir -cmin +300 -type f -exec mv {} out_dir \;

고쳐 쓰다:추가해도 -type fin_dir 자체는 out_dir로 이동되지 않습니다.

관련 정보