나는 외장 하드 드라이브가 꽤 많고, 내가 원하는 것을 찾는 데 종종 어려움을 겪습니다. 동일한 파일을 다른 드라이브에 여러 번 저장하지 않거나 필요할 때 여유 공간을 찾는 것은 말할 것도 없습니다. 그래서 디스크 내용을 저장하는 데 적합한 데이터베이스 프로그램이 있는지 궁금했습니다. 파일 이름, 크기 및 수정 날짜를 포함합니까?
일반적으로 프로그램이 각 디스크를 검색하고 파일에 대한 정보를 구문 분석하는 작업이 자동화될수록 더 좋습니다. 이상적으로는 동일한 파일을 식별하기 위해 체크섬(또는 기타)을 사용해야 합니다. 파티셔닝, 포맷(파일 시스템) 및 남은 여유 공간(각 파티션에)과 같은 각 디스크에 대한 정보도 저장하는 데이터베이스는 장점이 될 것입니다.
내 컴퓨터에는 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
어쩌면 (간단히) 데스크톱 검색 소프트웨어를 사용할 수도 있습니다.트래커예를 들어, 고급 쿼리 언어를 사용하여 데이터베이스를 검색하고 색인화하고 검색할 수 있는 기능을 제공합니다.
동일한 마운트 지점에 다른 디스크를 마운트하면 작동하지 않습니다.
내 생각에는 다른 마운트 지점에 마운트해야 할 것 같습니다. 예를 들어 디스크 "Black"은 /mnt/disk/black 또는 /media/black 등입니다.
그런 다음 위치 경로를 사용하여 직접 분류할 수 있으며, 원할 경우 위치 경로 시작 부분에 검색 기준을 추가하여 디스크별로 분류할 수 있습니다.