Mac OS X 내에서 다운로드한 모든 파일의 다운로드 기록 목록 표시
차례:
Mac의 전체 다운로드 기록 목록을 표시하고 싶었던 적이 있습니까? 파일을 다운로드한 것은 알지만 어디에서 가져왔는지 정확히 알 수 없고 "정보 입수" 트릭이 작동하지 않을 수 있습니다. 또는 문제를 일으킨 시스템에 배치된 파일을 추적하려고 할 수도 있습니다. 문제 해결, 개인 관심사 또는 법의학 여부에 관계없이 다음 명령은 응용 프로그램에 관계없이 Mac에 다운로드한 모든 항목을 표시합니다.
Mac에 다운로드된 모든 파일 목록을 보는 방법
악성 다운로드로부터 Mac을 보호하는 것을 목표로 하는 OS X의 파일 격리 데이터베이스를 쿼리하여 작동합니다. 이를 위해 터미널 응용 프로그램과 sqlite를 사용합니다.
- /응용 프로그램/유틸리티/에서 터미널을 실행하고 다음 명령을 한 줄에 입력합니다.
- 다운로드된 파일 목록을 보려면 리턴을 누르십시오.
sqlite3 ~/Library/Preferences/com.apple.LaunchServices.QuarantineEventsV 'LSQuarantineEvent에서 LSQuarantineDataURLString 선택'
Mac의 사용 기간과 다운로드한 항목의 양에 따라 데이터베이스를 쿼리하고 결과를 덤프하는 데 시간이 걸릴 수 있습니다. "정렬"을 통해 결과를 파이핑하여 다운로드한 목록을 다음과 같이 유사한 항목이나 소스로 그룹화할 수 있습니다.
sqlite3 ~/Library/Preferences/com.apple.LaunchServices.QuarantineEventsV 'LSQuarantineEvent에서 LSQuarantineDataURLString 선택' | 종류
쉽게 보기 위해 출력을 텍스트 파일로 리디렉션할 수도 있습니다. 이 명령은 목록을 활성 사용자 데스크톱의 "QuarantineEventList.txt" 파일에 덤프합니다.
sqlite3 ~/Library/Preferences/com.apple.LaunchServices.QuarantineEventsV 'LSQuarantineEvent에서 LSQuarantineDataURLString 선택' > ~/Desktop/QuarantineEventList.txt
출력에는 Quarantine Manager를 통해 전달된 모든 항목이 나열되며, Mac OS X의 마지막 여러 버전의 경우 소스 응용 프로그램에 관계없이 문자 그대로 Mac에 다운로드된 모든 항목입니다. 일반적으로 Mac이 오래되고 더 많은 파일을 다운로드할수록 목록이 커지고 쿼리를 실행하는 데 더 오래 걸릴 수 있습니다.
이 목록은 파일 및 앱에 대한 파일 검역소가 꺼져 있는 경우에도 작동합니다. 확인을 위한 inket 덕분입니다.
다운로드 내역 목록 삭제
다운로드한 파일의 모든 기록 목록을 원하지 않는 경우 다음 명령을 실행하여 격리 데이터베이스의 내용을 삭제할 수 있습니다.
sqlite3 ~/Library/Preferences/com.apple.LaunchServices.QuarantineEventsV 'LSQuarantineEvent에서 삭제'
개별적으로 실행하거나 .bash_profile 또는 .profile에 배치하여 새 터미널 창이 시작될 때 데이터베이스를 자동으로 지울 수 있습니다.
이것은 테스트되었으며 이전 버전부터 OS X El Capitan(10.11.x+), OS X Yosemite, OS X Mavericks 10.9.5 및 아마도 더 새로운. 이 명령과 함께 사용한 OS X 버전에 성공했다면 의견을 통해 알려주십시오.
좋은 팁을 제공한 Scott과 삭제 구문을 제공한 Wiggums에게 감사드립니다.