centos gdrive script, carregue para nova pasta

0

Estou usando o link

Olá,

Estou tentando executar um script diário que cria uma pasta no Google Drive e, em seguida, carrega vários arquivos tar nela. Até agora, posso criar a pasta, mas não posso fazer o upload se não tiver o id da pasta e não tenho ideia de como obtê-la. Por enquanto, estou fazendo o upload para uma pasta padrão e movendo manualmente os arquivos.

Isso é o que eu tenho até agora

#!/bin/bash

drive folder -t $(date '+%d-%m-%y') //makes the folder

for file in /home/backup/*.tar
do
drive upload -f "$file" -p (the newly created folder id)
done
    
por maiq 28.07.2016 / 12:57

2 respostas

1

De acordo com a sua página vinculada, quando você cria um diretório, o gdrive imprime o id dele. Veja o exemplo que dá:

$ gdrive mkdir gdrive-bin
Directory 0B3X9GlR6EmbnY1RLVTk5VUtOVkk created

Assim, você pode usar, por exemplo, awk para manter apenas a segunda palavra e, em seguida, fornecer isso para os comandos de upload posteriores:

#!/bin/bash
dir=$(drive mkdir $(date '+%d-%m-%y') | awk '$3=="created"{print $2}')
: ${dir?}
for file in /home/backup/*.tar
do   drive upload -p "$dir" "$file"
done

O : ${dir?} interrompe o script se não encontrarmos um ID.

    
por 28.07.2016 / 20:14
0

você precisa encontrar o id da pasta onde deseja enviar os arquivos que eu sugiro que você crie o pas, por exemplo digite

$ gdrive ./gdrive list
1yJz6M094WNWVPoM09u2m8GjoLiumSdxl   Empresa                           0.0 B      2018-06-29 12:12:03   
1TS8b3JDx6RNeIvFN6HqAI9gNuNrs5D-b   Banco de Dados                    0.0 B      2018-06-29 12:11:42   
**1RYvaOGgf6E4HikDZ0cKKwoG-aShe6j6E**   Sistema                           0.0 B      2018-06-28 14:53:28   

copie o id da pasta onde você e cole depois -p ex .:

#!/bin/bash
dir = $ (drive mkdir $ (date '+% d-% m-% y') | awk '$ 3 == "created" {print $ 2}')
: $ {dir}
for file in /home/backup/*.tar
of the drive upload -p "$ dir" "$ file" **1yJz6M094WNWVPoM09u2m8GjoLiumSdxl**
done
    
por 30.06.2018 / 23:01