Ich habe fast tausend Dateien mit .dat
der 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 .dat
Datei 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.