운영 플랫폼: 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...
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>
마운트 방법을 사용하여 디렉터리 시작
원본 디렉터리: /opt/www/website/
파일이 포함되어 있음 index.html
test.html
마운트할 디렉터리 만들기 디렉터리 mkdir /opt/www/website_mnt
실행 concatfs /opt/www/website/ /opt/www/website_mnt
오류가 보고되지 않고 이미 백그라운드에서 실행 중입니다
-concat-
-concat-가 포함되어 있는 한 concatfs에 의해 특별히 구문 분석됩니다
<code>vim /opt/www/website/1-concat-.txt</code>
콘텐츠
<code>index.html test.html</code>
끝 열에도 캐리지 리턴 문자 LF가 있어야 합니다. 그렇지 않으면 마지막 파일이 로드되지 않습니다.
이제 /opt/www/website_mnt/1-concat-.txt
에 액세스하면 두 파일을 병합한 후 데이터가 반환됩니다.
두 파일을 동적으로 병합하는 것과 같습니다. 실제로 물리적인 병합은 없습니다
. website_mnt/1-concat-.txt
디렉토리
는 원본 디렉토리 website/1-concat-.txt
에 액세스하며 이는 여전히 원본 파일
PS: 글쓰기 테스트는 없습니다 /opt/www/website_mnt/1-concat-.txt