라는 디렉터리가 있고 /home/mydir/test
이 디렉터리에 있는 다른 팀에서 파일이 전송됩니다. 이 특정 디렉토리에 파일이 도착한 시간을 어떻게 알 수 있습니까? (타임스탬프 형식과 일반 hh:mm:ss 형식의 시간도 필요합니다.) 여기서는 5시간보다 오래된 디렉터리로 파일을 이동해야 합니다. 이 파일을 구하는 방법은 무엇입니까?
답변1
사람이 읽을 수 있는 형식과 유닉스 타임스탬프로 stat -c %w filename
생년월일을 제공하는 를 사용할 수 있습니다 .-C
모든 파일 시스템이 생성 시간을 지원하는 것은 아닙니다. 이 경우 stat -c %z
마지막 변경 시간이 사용됩니다.
답변2
옵션 없이 통계를 사용하면 모든 타임스탬프(출생, 방문, 수정, 변경)를 볼 수 있습니다.
답변3
질문의 마지막 부분: find
5 * 60분보다 오래된 모든 파일을 찾으려면( -cmin
변경 시간을 분 단위로 테스트하면 +300
300분 이상을 의미) {}
파일 이름으로 바꿉니다.
find in_dir -cmin +300 -type f -exec mv {} out_dir \;
고쳐 쓰다:추가해도 -type f
in_dir 자체는 out_dir로 이동되지 않습니다.