2012-04-20 1 views
0

필자는 이전에 쉘 스크립팅을 해본 적이 없지만 성취 할 수없는 것들을 해결하기 위해 약간의 스크립트를 만들려고합니다. 기본적으로 내가 바라는 것은 git과 같은 것입니다 :커맨드 라인/bash 스크립트 생성 및 파일에 정보 저장

폴더에서 사용자가 입력 할 수있는 파일 ID 및 파일 ID 목록을 저장할 파일을 만듭니다.

그래서 기본적으로 파일이 될 것 같은 :

내가하고 싶은 것을 주로의
id   info 
----   --------- 
123   File number 1 
13453   Another awesome file. 

. 데이터베이스 또는 파일을 사용하고 사용자가 정보를 원할 때마다 파일을 반복해야한다면 조언을 구하고 있습니까? 나는 bash 또는 C로 스크립트를 작성하려고하지만 어떤 제안이든 공개합니다. 고마워.

+2

이것은 여전히 ​​너무 구체적이어서 아무 것도 구체적으로 제안 할 수 없습니다. sqlite3은 뛰어난 작은 데이터베이스이며 작업하기가 쉽지만 파일의 확장 된 속성은 작업을 더 잘 수행 할 수 있습니다. 파일에보다 밀접하게 관련되어 있으며 간단한 이름 변경없이 사용할 수 있습니다. 그리고'id '는 생각보다 많은 문제가 될 것입니다 - 파일을 수정하는 프로그램에 따라 파일이 완전히 수정 될 수 있고 여전히 동일한 inode 번호를 갖거나 완전히 동일하고 다른 inode 번호를 갖을 수 있습니다. – sarnold

+0

@sarnold. 흠. 고마워. 나는 파일에 속성을 추가 할 수 있다는 것을 몰랐다. 그것은 내가하고 싶은 것에 대해 더 많은 것처럼 들린다. 나는 어떻게 그 일을하는지 찾을 수 없습니다. 기본적으로 사용자가 명령 줄을 통해 추가 할 수있는 파일에 대한 텍스트 정보를 갖고 싶습니다. – Jonovono

+0

최소한 Ubuntu에서'apt-get install attr'은 확장 된 속성 처리 도구가 포함 된 패키지를 제공합니다. 더 많은 정보를 원하면'man 5 attr'을 설치하십시오. – sarnold

답변

1

많은 사용자가있는 경우 플랫 파일이 너무 비효율적으로 될 수 있습니다. 그것이 바로 관계형 데이터베이스가 유용 할 수있는 곳입니다. 모든 방법 (MySQL과 같은)으로 가고 싶지 않다면 sqlite를 확인하십시오. sqlite는 테이블을 파일에 저장하지만 여전히 완전한 데이터베이스 엔진입니다.