私は以下のようなフォルダ構造を持っています:どのように私は親フォルダにサブフォルダの内容をマウントするのですか?
/files /files/upload
/ファイルを/ファイル/にアップロードする必要があります。
ユーザーがファイルを
/files/uploadにアップロードすると、アップロードされたファイルをベースフォルダー:
/filesに自動的にコピー(同期/マウント)する必要があります。
linuxのmountコマンドを使って達成できますか?
ありがとう。
私は以下のようなフォルダ構造を持っています:どのように私は親フォルダにサブフォルダの内容をマウントするのですか?
/files /files/upload
/ファイルを/ファイル/にアップロードする必要があります。
ユーザーがファイルを
/files/uploadにアップロードすると、アップロードされたファイルをベースフォルダー:
/filesに自動的にコピー(同期/マウント)する必要があります。
linuxのmountコマンドを使って達成できますか?
ありがとう。
いいえ、かなり再帰的です。
ただし、手動でファイルを移動/コピーする別のプロセス/デーモンがあります。
"fnotify"と呼ばれる、デーモンにファイルシステムイベントを登録させるメカニズムがLinuxにあります。つまり誰かが/ file/uploadにファイルを追加したときにデーモンに指示して、あなたがコピー/移動を開始できるようにします。
しかし、私は方法にコミットする前にこれをやっている理由をもっと知ることに興味があります。
/ファイルには多くのファイルが含まれていますが、SFTPではリストが遅いです。だから私はuplaodのためのブリッジとしてサブフォルダを作成しました。私はマウントで作ることができない場合。 cronジョブのrsyncコマンドについてはどうですか? – taras
私はrsyncしません - あなたは単にコピーするのではなく "移動"したいからです。さらに、フォルダ内の*すべて*を実行します。私はどのように時間に敏感であるか分かりません。たぶん5分ごとに起動し、「mv/files/upload/*/files /」を実行するcronジョブですか? – Brad
アドバイスをありがとう、実際には私はファイルを同期する必要がある、ユーザーがファイルを削除/編集する可能性があります。私のケースではrsyncを使用できますか? – taras
「ln」を試してみてください。ただし、あなたがスーパーユーザーであれば、もっと注意を引くことができます。 – vpit3833