폴더에
cd /var/log/hive
로그 파일을 받은 것 같습니다.
내가 이렇게 말하는 이유는
이 폴더에서 이렇게 하면
ls -l
그러면 멈춰서 CNTRL C만 종료됩니다.
그래서 모든 파일을 볼 수는 없어요
이 경우 파일이나 오래된 파일을 삭제하는 방법
아니면 또 무엇을 할 수 있나요?
답변1
n일이 지난 파일(및 폴더)을 삭제하려면 다음을 사용할 수 있습니다.
find /var/log/hive -mindepth 1 -mtime +n -delete
-delete
참고: 무엇이 삭제될지 확인하기 위해 아직 실행하지 마세요 .
답변2
"오래된"이 무엇을 의미하는지에 따라 다릅니다. 예를 들어 지난 2일 동안(예: 2일) 수정된 파일을 나열하려면 다음과 같은 방법으로 find 명령을 사용할 수 있습니다.
ls |find -mtime -2
어디시간지난 이틀 동안 수정된 파일/디렉토리를 참조합니다.
그렇지 않으면 로그 파일에 정보 이름을 지정하지 않는 한 파일의 "생성 시간"을 확인할 방법이 없습니다. 이 경우 grep을 사용하여 원하는 결과를 표시할 수 있습니다.
로그에 관해 이야기할 때, 로그를 삭제하는 것보다 저장하는 것(필요한 로그를 확인하는 것)이 더 좋습니다.