Um aplicativo para criar arquivos e pastas de uma determinada estrutura

1

Eu vi um aplicativo para Mac chamado Structurer (aqui um vídeo link ) que fornece uma estrutura de arquivos e pastas como este:

/folder1
/folder2
  /file1
  /folder2.1
    /file2.1

criará esses arquivos e pastas em um local existente.

Existe algo assim para o Ubuntu, ou como posso construir um script de shell para obter algo assim?

Se for possível, seria legal também poder criar arquivos usando modelos.

    
por Matteo Pagliazzi 20.12.2011 / 21:50

1 resposta

1

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.

  1. os diretórios de nível superior devem ser criados primeiro.
  2. prefixo um "." para o caminho para que todos os diretórios criados sejam relativos àquele em que o script é executado.
  3. Eu não faço nenhum erro ao verificar o conteúdo do arquivo dir / path.
% bl0ck_qu0te%

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.

    
por Hey Gary 14.04.2012 / 22:54