내 웹사이트/URL을 요청하는 IP 주소가 포함된 라이브 파일을 만들어야 합니다. 이 시점에서 나는 Apache 액세스 로그를 grep하고 ip만 가져온 다음 중복 항목을 정렬 및 제거한 다음 ip.txt 파일에 저장합니다. 아파치가 로그로팅될 때까지는 모든 것이 괜찮습니다. 그러면 ip.txt의 모든 이전 IP가 사라지고 0부터 시작합니다(아파치 로그가 새 데이터를 수집할 때까지).
내 질문은 이전 데이터를 건드리지 않고 파일에 새 데이터만 추가하려면 어떻게 해야 합니까?
ip.txt 파일 상단에서 말한 것처럼 정보를 수집하고 새 데이터만 ip_all.txt?에 추가하세요.
ip.txt에 있는 것처럼
1.1.1.1
2.2.2.2
그리고 ip_all.txt에
1.1.1.1
2.2.2.2
그런 다음 Apache는 logrotate를 수행하므로 액세스 파일이 비어 있습니다.
IP.txt
empty
ip_all.txt에는 여전히 포함되어 있습니다.
1.1.1.1
2.2.2.2
그리고 몇 분 후 ip.txt
5.5.5.5
6.6.6.6
그런 다음 ip_all.txt
1.1.1.1
2.2.2.2
5.5.5.5
6.6.6.6
아니면 이것을 더 쉽게 만드는 방법은 무엇입니까?