멀티파트 또는 더미 파일을 만드는 방법이 있나요?

멀티파트 또는 더미 파일을 만드는 방법이 있나요?

디렉토리의 내용을 참조하는 기호 파일을 만드는 방법이 있습니까?

예를 들어 다음과 같이 호출합니다.

cat all_keys

다음과 동일한 출력을 제공합니다.

cat keys/key1+keys/key2+etc...

나는 디렉토리에 대한 심볼릭 링크를 생성하려고 시도했고, 데이터를 가져오기 위해 다양한 플래그를 시도했으며, 심지어 명령을 실행하기 위해 심볼릭 링크 생성도 시도했습니다.

cat keys/*

논리 볼륨이 여러 물리적 파티션에 걸쳐 있을 수 있는 방법과 유사하게, 임의적이고 유연한 데이터 길이에 걸쳐 있는 파일을 생성하는 것이 가능한지 알고 싶습니다.

맥락: 저는 sshauthorized_keys의 플랫 파일 시스템에 매우 실망했습니다.

SED를 사용하여 중요한 데이터를 삭제할 수 있다는 것을 알고 있지만 이는 혼란스러운 것 같습니다. 이 범위를 벗어나는 다른 용도가 있을 것이라고 확신합니다.

미리 감사드립니다.

편집하다:

마지막으로 SED를 사용하여 중요한 블록을 식별하기 전에 삭제하고 주석을 달았습니다.

CPU 관점에서 원하는 것보다 조금 더 비싸지만 폴더와 파일의 모든 중요한 데이터를 복제하거나 멜트다운 디렉터리를 생성하려는 시도를 피합니다.

답변1

내가 아는 한, 이를 수행하는 유일한 방법은 FUSE 등을 사용하여 사용자 수준에서 새 파일 시스템을 작성하는 것입니다. 이것은 처리하기 어렵지 않지만(저는 약 200줄의 Python으로 수행했습니다) 꽤 세부적인 작업이며 아마도 이 애플리케이션에 가장 적합하지 않을 것입니다. FS on .ssh, 이는 실제 파일 시스템을 에뮬레이트하거나 존재해야 하는 다른 플랫 파일을 처리하기 위해 요청을 전달해야 함을 의미합니다.

또 다른 옵션은 소스 디렉터리에서 플랫 파일을 생성하는 스크립트를 작성한 다음(그렇게 간단할 수 있음 cat dir/* >file) cronjob에서 실행하거나 inotify 또는 유사한 도구에 의해 트리거되는 것입니다. 간단한 스크립트는 다음과 같습니다.

while inotifywait ~/ssh_source_dir; do
    cat ~/ssh_source_dir/* >~/.ssh/authorized_keys
done

(정확한 동작과 안정성을 위해서는 확실히 조정이 필요하지만 이는 단지 프로토타입일 뿐입니다.)

답변2

split당신과 같은 큰 파일을 조각으로 자르는 데 사용할 수 있습니다 allkeys.

읽기 man split옵션.

관련 정보