디스크 내용에 대한 데이터베이스를 생성하는 데 적합한 프로그램이 있습니까?

디스크 내용에 대한 데이터베이스를 생성하는 데 적합한 프로그램이 있습니까?

나는 꽤 많은 외장 하드 드라이브를 가지고 있는데, 내가 원하는 것을 찾는 것이 종종 어렵습니다. 동일한 파일을 다른 드라이브에 여러 번 저장하지 않거나 필요할 때 여유 공간을 찾는 것은 말할 것도 없습니다. 그렇다면 파일 이름, 크기 및 수정 날짜를 포함하여 디스크 내용을 저장하는 데 적합한 데이터베이스 프로그램이 있는지 궁금합니다.

일반적으로 말하면, 프로그램이 각 디스크를 검색하고 파일에 대한 정보를 구문 분석하는 과정을 자동화할수록 더 좋습니다. 이상적으로는 동일한 파일을 식별하기 위해 체크섬(또는 기타)을 사용해야 합니다. 데이터베이스가 파티션, 형식(파일 시스템) 및 남은 여유 공간(각 파티션의)과 같은 각 디스크에 대한 정보도 저장한다면 이점이 될 것입니다.

내 컴퓨터에서는 MySQL과 PostgreSQL이 실행되고 있고 Apache와 PHP가 함께 실행되고 있으므로 이를 기반으로 하는 솔루션을 사용할 수 있습니다. 적어도 컬렉션 관리를 위해서는 좀 더 전문화된 독립형 프로그램을 원하지만 특히 여러 디스크의 파일을 추적하는 것이 더 좋습니다.

나는 또한 (다른 목적을 위해 설계된 프로그램을 사용하는) 색다른 접근 방식에도 개방적입니다. 비슷한 문제가 발생하여 좋은 해결책을 찾은 사람이 있습니까?

답변1

당신이 원하는 것은 일종의 미디어 콘텐츠 데이터베이스인 것 같습니다. 다음 중 몇 가지를 확인해볼 수 있습니다.

이들은 주로 CD 및 DVD 목록을 작성하는 데 사용되므로 동일한 위치에 다른 하드 드라이브를 설치하더라도 문제가 없습니다.

답변2

몇번의 검색 끝에 발견한이것디렉터리의 모든 파일을 재귀적으로 나열합니다.

ls -R $PATH | awk '
/:$/&&f{s=$0;f=0}
/:$/&&!f{sub(/:$/,"");s=$0;f=1;next}
NF&&f{ print s"/"$0 }'

그래서 제가 하는 일은 그것을 listall.sh라는 스크립트로 저장하는 것입니다.

ls -Rlah / | awk '
/:$/&&f{s=$0;f=0}
/:$/&&!f{sub(/:$/,"");s=$0;f=1;next}
NF&&f{ print s"/"$0 }'

프로그램을 자주 실행하게 하세요.

./listall.sh > ~/filelist

그런 다음 파일을 찾고 싶을 때마다 다음을 실행할 수 있습니다.

cat ~/filelist | grep [whatever filename, date, or size you want]

이것이 내가 생각할 수 있는 최선이다. 어떻게 생각하나요?

답변3

어쩌면 (간단히) 데스크톱 검색 소프트웨어를 사용할 수도 있습니다.추적 장치예를 들어, 고급 쿼리 언어를 사용하여 데이터베이스를 찾아보고 색인화하고 검색할 수 있습니다.

동일한 마운트 지점에 다른 디스크가 마운트되면 작동하지 않습니다.

다른 마운트 지점에 설치해야 한다고 생각합니다. 예를 들어 /mnt/disk/black 또는 /media/black 등의 디스크 "Black"입니다.

그런 다음 위치 경로를 사용하여 자신을 정렬할 수 있으며, 원하는 경우 위치 경로 시작 부분에 검색 기준을 추가하여 디스크별로 정렬할 수 있습니다.

관련 정보