centos gdriveスクリプト、新しいフォルダにアップロード

centos gdriveスクリプト、新しいフォルダにアップロード

私はそれを使用していますhttps://github.com/prasmussen/gdrive

こんにちは、

Googleドライブにフォルダを作成し、ここに複数のtarアーカイブをアップロードする毎日のスクリプトを実行しようとしています。これまではフォルダを作成できますが、フォルダのIDがなく、どのように入手するかわからないとアップロードできません。現在はデフォルトフォルダにアップロードし、ファイルを手動で移動しています。

これが私が今まで持っているものです

#!/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

ベストアンサー1

リンクしたページに従ってディレクトリを作成すると、gdriveはそのIDを印刷します。それが提供する例を見てください:

$ gdrive mkdir gdrive-bin
Directory 0B3X9GlR6EmbnY1RLVTk5VUtOVkk created

したがって、awkを使用して2番目の単語を保持し、それを後続のアップロードコマンドに提供できます。

#!/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

: ${dir?}IDが見つからない場合、スクリプトは停止します。

おすすめ記事