ホームページ  >  記事  >  バックエンド開発  >  Linux プラットフォーム上で、スペースの重複を避けるために複数のファイルを指す仮想ファイルを作成できるソフトウェアはありますか?

Linux プラットフォーム上で、スペースの重複を避けるために複数のファイルを指す仮想ファイルを作成できるソフトウェアはありますか?

WBOY
WBOYオリジナル
2016-12-05 13:44:071062ブラウズ

実行プラットフォーム: CentOS

要件: これに似ています

/opt/virtual.file 指向:/opt/1.file /opt/2.file /opt/3.file

まず、マージコマンドは知っていますが、これは新しいファイルを作成し、スペースを占有します

私が望むのは /opt/virtual.file にアクセスすることです。これは、これら 3 つのファイルを 1 つに動的にマージし、1 つのファイルとしてアクセスするシステムと同等です

この要件は、nginx_http_concat を使用して js/css をマージするリクエストではありません

ファイルをアップロードする際の安定性を確保するために、5M/ブロックに従って個別にアップロードしてください。プログラムを使用してこれらのブロックを結合することもできますが、システムが仮想ファイルを作成してこれらのブロックをポイントできるようにするソフトウェアはありますか。マージする必要はありません

返信内容:

実行プラットフォーム: CentOS

要件: これに似ています

/opt/virtual.file 指向:/opt/1.file /opt/2.file /opt/3.file

まず、マージコマンドは知っていますが、これは新しいファイルを作成し、スペースを占有します

私が望むのは/opt/virtual.fileにアクセスすることです。これは、これら3つのファイルを動的に1つにマージし、1つのファイルとしてアクセスするシステムと同等です

この要件は、nginx_http_concat を使用して js/css をマージするリクエストではありません

ファイルをアップロードする際の安定性を確保するために、5M/ブロックに従って個別にアップロードしてください。プログラムを使用してこれらのブロックを結合することもできますが、システムが仮想ファイルを作成してこれらのブロックをポイントできるようにするソフトウェアはありますか。マージする必要はありません

これはヒューズを使用して実装され、マスターによって作成される必要があります: https://github.com/schlaile/c...

  1. concatfs をインストールしてコンパイルする

    リーリー
  2. マウント メソッドを使用してディレクトリを開始します
    元のディレクトリ:
    /opt/www/website//opt/www/website/
    里面包含文件
    index.html test.html
    创建一个待挂载的目录
    mkdir /opt/www/website_mnt
    执行
    concatfs /opt/www/website/ /opt/www/website_mnt これには、ファイル
    index.html test が含まれています。 html

    マウントするディレクトリを作成
  3. mkdir /opt/www/website_mnt
  4. 実行

    concatfs /opt/www/website/ /opt/www/website_mnt -concat- エラーを報告せずに既にバックグラウンドで実行されています

    を含む特別なファイル名を作成します

    -concat- が含まれている限り、concatfs によって特別に解析されます

    リーリー
    コンテンツ
  5. リーリー
  6. 終了列にも復帰文字 LF が必要であることに注意してください。そうしないと、最後のファイルがロードされません/opt/www/website_mnt/1-concat-.txt 便会返回这两个文件合并之后的数据
    相当于这两个文件动态合并了,其实在物理上并没有合并
    注意是 website_mnt/1-concat-.txt 目录
    访问原目录的 website/1-concat-.txt

  7. 今すぐアクセスすると/opt/www/website_mnt/1-concat-.txt、これら 2 つのファイルをマージした後のデータが返されます。これは、これら 2 つのファイルを動的にマージするのと同じです。実際には、物理​​的にマージされていないことに注意してください。website_mnt/1-concat -.txt code> ディレクトリ

    元のディレクトリ website/1-concat-.txt にアクセスすると、元のファイルのままになります
🎜🎜追記: ライティングテストはありません🎜🎜🎜 🎜
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。