Como ignorar múltiplos arquivos e diretórios com grive?

1

Aqui está a seção de manual do grive para ignorar.

--ignore <perl_regexp>
              Ignore  files  with  relative  paths  matching this Perl Regular
              Expression.  Value is remembered for next runs.

Eu não sei como usar expressões regulares perl, mas gostaria de poder ignorar vários diretórios como grive --ignore ./irrelevant/file.txt && ./unnecesary/file.txt

    
por Jason Basanese 23.08.2016 / 21:40

2 respostas

4

Ignorar vários diretórios pode ser feito usando a vista antecipada positiva. Este regex ignora os diretórios "irrelevantes" e "desnecessários":

grive --ignore '(?=^irrelevant$)|(?=^unnecessary$)'

O comando dry-run que usei para testar:

grive --dry-run --verbose --ignore '(?=^irrelevant$)|(?=^unnecessary$)' > output.txt 2>&1

Os diretórios 'irrelevantes' e 'desnecessários' foram ignorados enquanto o arquivo 'irrelevant1' não foi. Espero que isso funcione para você.

Atualização (a partir de 2017-04-01): a versão mais recente do grive2 introduziu .griveignore que é sintaticamente próximo a .gitignore.

    
por Florian-g 14.01.2017 / 21:05
2

Você pode encontrar algo semelhante ao que está procurando em Grive Fork (cliente Linux do Google Drive) com suporte parcial de sincronização [PPA] . Só que, nesse caso, você diz ao grive2 o que sincronizar em vez do que não sincronizar. Aqui está o parágrafo que você precisa analisar:

  

O Grive2 vem com alguns recursos avançados também. Por exemplo, comparado com o Grive original, o novo garfo Grive2 suporta sincronização parcial. Para sincronizar apenas uma subpasta (uma pasta do seu diretório ~ / grive) com o Google Drive, use:

grive -s SUBFOLDER
     

(substituindo "SUBFOLDER" pelo nome da subpasta que você deseja sincronizar)

    
por Edmonde 23.08.2016 / 23:03