Dateien mit einem Tool, aber in einem Skript auf GDrive hochladen

Dateien mit einem Tool, aber in einem Skript auf GDrive hochladen

Ich habe fast tausend Dateien mit .datder Erweiterung und verwende ein in go integriertes Tool, um sie hochzuladen. Es gibt jedoch ein Problem, da jede meiner Dateien 31 GB groß ist und das eine Menge ist. Daher möchte ich hierfür ein Bash-Skript erstellen, das möglicherweise wie folgt funktioniert:

root@Ubuntu-1404-trusty-64-minimal /storage # gdrive --config "config.json" upload 7.dat
Uploading 7.dat
Uploaded 0B8RgYtlwEE1sSzJxeEhKd19PWnM at 17.7 MB/s, total 31.5 GB

Aber es muss nach jedem Upload überwacht werden, ich muss den nächsten Upload festlegen. Ist es in einem Bash-Linux-Skript möglich, zu warten, bis der Vorgang abgeschlossen ist, und dann automatisch mit der nächsten .datDatei zu beginnen?

Antwort1

#!/bin/bash

for f in *.dat
do
    gdrive --config "config.json" upload $f
done

Oder ein Bash-Einzeiler:

[mehlsec@localhost ~]$ for f in *.dat; do gdrive --config "config.json" upload $f; done

Dadurch werden nacheinander alle DAT-Dateien in Ihrem aktuellen Verzeichnis hochgeladen.

verwandte Informationen