私はそれを使用しています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が見つからない場合、スクリプトは停止します。