ディレクトリの内容を参照するシンボルファイルを作成する方法はありますか?
たとえば、次のように呼び出します。
cat all_keys
次の出力を提供します。
cat keys/key1+keys/key2+etc...
私はディレクトリへのシンボリックリンクを作成しようとしましたが、データを取得するためにさまざまなフラグを試しましたが、コマンドを実行するためにシンボリックリンクを作成しようとしました。
cat keys/*
論理ボリュームが複数の物理パーティションにまたがる可能性がある方法と同様に、ランダムで柔軟なデータ長にわたるファイルを作成することが可能かどうかを知りたいです。
文脈:私はsshauthorized_keysのフラットファイルシステムに非常に失望しました。
SEDを使用して重要なデータを削除できることを知っていますが、これは混乱しているようです。この範囲外の異なる用途があると確信しています。
よろしくお願いします。
編集する:
最後に、SEDを使用して重要なブロックを識別する前に削除してコメントしました。
CPUの観点から望むよりも少し高価ですが、フォルダとファイルのすべての重要なデータを複製したり、メルトダウンディレクトリを作成したりしないでください。
ベストアンサー1
私が知っている限り、これを行う唯一の方法は、FUSEなどを使用してユーザーレベルで新しいファイルシステムを作成することです。これは処理するのが難しくありませんが(私は約200行のPythonで行われました)、かなり詳細な作業であり、おそらくこのアプリケーションには最適ではありません。 FS on は.ssh
、実際のファイルシステムをエミュレートするか、または存在する必要がある他のフラットファイルを処理するために要求を渡す必要があることを意味します。
もう1つのオプションは、ソースディレクトリからフラットファイルを生成するスクリプトを作成してから(それは簡単かもしれませんcat dir/* >file
)、cronjobで実行するか、inotifyまたは同様のツールによってトリガされることです。簡単なスクリプトは次のとおりです。
while inotifywait ~/ssh_source_dir; do
cat ~/ssh_source_dir/* >~/.ssh/authorized_keys
done
(正確な動作と安定性のためには確かに調整が必要ですが、これはプロトタイプに過ぎません。)