>  기사  >  백엔드 개발  >  Linux 플랫폼에서 공간 중복을 피하기 위해 여러 파일을 가리키는 가상 파일을 생성할 수 있는 소프트웨어가 있습니까?

Linux 플랫폼에서 공간 중복을 피하기 위해 여러 파일을 가리키는 가상 파일을 생성할 수 있는 소프트웨어가 있습니까?

WBOY
WBOY원래의
2016-12-05 13:44:071060검색

운영 플랫폼: CentOS

요구사항: 이와 유사

/opt/virtual.file 포인트: /opt/1.file /opt/2.file /opt/3.file

우선 병합 명령은 알지만, 이렇게 하면 새 파일이 생성되고 공간을 차지하게 됩니다

내가 원하는 것은 /opt/virtual.file에 액세스하는 것입니다. 이는 시스템이 이 세 파일을 하나로 동적으로 병합하고

에 하나로 액세스하는 것과 같습니다.

이 요구 사항은 nginx_http_concat을 사용하여 js/css를 병합하라는 요청이 아닙니다

파일 업로드 시 안정성을 보장하기 위해 5M/블록 단위로 별도로 업로드됩니다. 프로그램을 사용하여 이러한 블록을 병합할 수도 있지만 시스템에서 가상 파일을 만들고 이를 가리킬 수 있는 소프트웨어가 있습니까? 블록을 병합할 필요는 없나요?

답글 내용:

운영 플랫폼: CentOS

요구사항: 이와 유사

/opt/virtual.file 포인트: /opt/1.file /opt/2.file /opt/3.file

우선 병합 명령은 알지만, 이렇게 하면 새 파일이 생성되고 공간을 차지하게 됩니다

내가 원하는 것은 /opt/virtual.file에 액세스하는 것입니다. 이는 시스템이 이 세 파일을 하나로 동적으로 병합하고

에 하나로 액세스하는 것과 같습니다.

이 요구 사항은 nginx_http_concat을 사용하여 js/css를 병합하라는 요청이 아닙니다

파일 업로드 시 안정성을 보장하기 위해 5M/블록 단위로 별도로 업로드됩니다. 프로그램을 사용하여 이러한 블록을 병합할 수도 있지만 시스템에서 가상 파일을 만들고 이를 가리킬 수 있는 소프트웨어가 있습니까? 블록을 병합할 필요는 없나요?

이것은 퓨즈를 사용하여 구현해야 하며 마스터가 작성했습니다: https://github.com/schlaile/c...

  1. concatfs 설치 및 컴파일

    <code>yum install fuse fuse-devel
    git clone https://github.com/schlaile/concatfs.git
    cd concatfs/src
    gcc -Wall concatfs.c `pkg-config fuse --cflags --libs` -o concatfs
    cp ./concatfs /bin</code>
  2. 마운트 방법을 사용하여 디렉터리 시작
    원본 디렉터리:
    /opt/www/website/
    파일이 포함되어 있음
    index.html test.html
    마운트할 디렉터리 만들기 디렉터리
    mkdir /opt/www/website_mnt
    실행
    concatfs /opt/www/website/ /opt/www/website_mnt
    오류가 보고되지 않고 이미 백그라운드에서 실행 중입니다

  3. -concat-

    을 포함하는 특수 파일 이름을 만듭니다.

    -concat-가 포함되어 있는 한 concatfs에 의해 특별히 구문 분석됩니다

    <code>vim /opt/www/website/1-concat-.txt</code>

    콘텐츠

    <code>index.html
    test.html</code>

    끝 열에도 캐리지 리턴 문자 LF가 있어야 합니다. 그렇지 않으면 마지막 파일이 로드되지 않습니다.

  4. 이제 /opt/www/website_mnt/1-concat-.txt에 액세스하면 두 파일을 병합한 후 데이터가 반환됩니다.
    두 파일을 동적으로 병합하는 것과 같습니다. 실제로 물리적인 병합은 없습니다
    . website_mnt/1-concat-.txt 디렉토리
    는 원본 디렉토리 website/1-concat-.txt에 액세스하며 이는 여전히 원본 파일

  5. 입니다.
  6. PS: 글쓰기 테스트는 없습니다 /opt/www/website_mnt/1-concat-.txt

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.