파일에 여러 inode 값 제공

파일에 여러 inode 값 제공

본질적으로 다른 여러 파일에 대한 심볼릭 링크인 "파일"을 만드는 것이 가능합니까?

100개의 파일이 포함된 /tmp/dir/이 있다고 가정합니다. 내가하고 싶은 것은 "cat /tmp/dir_allfiles"입니다. 이는 본질적으로 다음과 같습니다.cat /tmp/*

find실제 사용 사례는 더 복잡하고 파일이 다른 디렉토리 수준에 있을 수 있으므로 그냥 사용 하라고 제안하지 마십시오 cat */*/*.

우스꽝스럽거나 위험한 일을 하기 위해 C를 사용해야 한다면 괜찮습니다. 제가 가장 관심을 갖는 것은 그것이 가능한지 여부입니다.

여기 내 이름이 있습니다. 궁금하시다면3.13.0-32-generic #57-Ubuntu SMP Tue Jul 15 03:51:08 UTC 2014 x86_64 x86_64 x86_64 GNU/Linux

답변1

이는 확실히 VFS 수준에서 수행될 수 있습니다.퓨즈.

특히,퓨즈 연결, 필요한 것과 매우 비슷해 보입니다.

concat-fuse는 파일 그룹을 단일 파일처럼 처리할 수 있는 FUSE 기반 Linux 가상 파일 시스템입니다. 본질적으로 다음을 수행합니다.

고양이 *.txt > 대용량 파일

그러나 Large_file을 생성하는 대신 더미 파일을 생성하고 원본 *.txt 파일에 액세스합니다.

답변2

서브셸에서 비슷한 작업을 수행할 수 없나요?

cat <( cat */foo/*; cat */bar/*/baz; )

find매우 강력합니다. 더 간단한 답변이 있을 수 있으므로 달성하려는 작업을 더 자세히 설명해주세요.

관련 정보