Não entendo muito bem por que você não deseja que os arquivos apareçam como arquivos individuais em algumas circunstâncias. Afinal, se my_books_on_m4_programming.arch
for um diretório, você ainda poderá copiá-lo com cp -rp
, localizá-lo com locate
e assim por diante.
O FUSE (sistema de arquivos no espaço do usuário) fornece uma maneira de implementar sistemas de arquivos leves, e há muitos sistemas de arquivos FUSE que fornecem exibições alternativas de sistemas de arquivos existentes. arquivos. Fazer com que o mesmo arquivo (como no mesmo caminho de arquivo) apareça como um diretório e um arquivo normal confundiria muitos aplicativos, mas há muitas soluções existentes para fazer o mesmo arquivo aparecer como um diretório em um local e como um arquivo em outro local.
Em particular, o AVFS faz com que arquivos e arquivos remotos apareçam como diretórios. Eu acho que é a coisa mais próxima do que você está procurando.
$ mountavfs
$ ls my_books_on_m4_programming*
my_books_on_m4_programming.tgz
$ tar tzf my_books_on_m4_programming.tgz
beginner/m4_for_dummies.pdf
$ ls ~/.avfs$PWD/my_books_on_m4_programming.tgz\#/
beginner
$ okular ~/.avfs$PWD/my_books_on_m4_programming.tgz\#/beginner/m4_for_dummies.pdf