확장자가 붙은 파일이 천개 가까이 있는데 .dat
go에 내장된 도구를 이용해서 업로드하고 있는데 파일 하나하나가 31GB이고 너무 많아서 문제가 있어서 bash 스크립트를 만들어볼까 합니다. 이렇게 하려면 다음과 같이 보일 수 있습니다.
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
하지만 업로드할 때마다 모니터링해야 하고 다음 업로드를 설정해야 합니다. bash Linux 스크립트에서 프로세스가 완료될 때까지 기다리는 것이 가능합니까? 자동으로 다음 .dat
파일을 시작하시겠습니까?
답변1
#!/bin/bash
for f in *.dat
do
gdrive --config "config.json" upload $f
done
또는 bash의 한 줄:
[mehlsec@localhost ~]$ for f in *.dat; do gdrive --config "config.json" upload $f; done
그러면 현재 디렉터리의 모든 .dat 파일이 업로드됩니다.