A parte complicada é que você tem arquivos e pastas mostrados da mesma maneira, e nenhuma maneira simples de diferenciá-los. Para o arquivo 2.1, não há como saber se ( /folder2/folder2.1/file2.1
) é realmente uma pasta ou um arquivo dentro da pasta 2.1.
Sim, sua descrição diz a palavra *file*
, por isso sabemos que você quer dizer arquivo, mas para um programa como ele pode dizer? Um programa pode informar arquivos de caminhos porque um é seguido no mesmo nível de recuo com outra entrada. MAS, isso leva a um conjunto de regras complicadas e confusas.
Sugiro que você use uma palavra-chave ou apenas nomes completos qualificados. O mais fácil é:
% bl0ck_qu0te%A barra à direita significa "Esta é uma pasta e não um arquivo". Então você pode ter um script fácil como este para criar sua estrutura de diretórios. Algumas advertências sobre esse script.
- os diretórios de nível superior devem ser criados primeiro.
- prefixo um "." para o caminho para que todos os diretórios criados sejam relativos àquele em que o script é executado.
- Eu não faço nenhum erro ao verificar o conteúdo do arquivo dir / path.
Isso criará os diretórios e arquivos conforme mostrado no arquivo de entrada. Se o script for chamado create.sh
e você tiver chmod 755 create.sh
, o comando ./create.sh data
gerará seus diretórios e arquivos conforme descrito no arquivo de dados.