![도구를 사용하여 gdrive에 파일을 업로드하지만 스크립트에서는 [닫기]](https://linux55.com/image/112211/%EB%8F%84%EA%B5%AC%EB%A5%BC%20%EC%82%AC%EC%9A%A9%ED%95%98%EC%97%AC%20gdrive%EC%97%90%20%ED%8C%8C%EC%9D%BC%EC%9D%84%20%EC%97%85%EB%A1%9C%EB%93%9C%ED%95%98%EC%A7%80%EB%A7%8C%20%EC%8A%A4%ED%81%AC%EB%A6%BD%ED%8A%B8%EC%97%90%EC%84%9C%EB%8A%94%20%5B%EB%8B%AB%EA%B8%B0%5D.png)
확장자가 붙은 파일이 천개 가까이 있는데 .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 파일이 업로드됩니다.