あなたが言ったようpv
に、仕事に最適です:
file="work_backup.tar.gz"
pv "/media/DOC/BackupAuto/${file}" \
| smbclient \
--user=myusername%mypassword \
--command "put - '${file}'" \
//usbrouter/backup
または逆に、進行状況を確認するには、次のようにします。
file="work_backup.tar.gz"
size="$( \
smbclient \
--user=myusername%mypassword \
--command "ls '${file}'" \
//usbrouter/backup \
2> /dev/null \
| grep "${file}" \
| awk '{print $3}')"
smbclient \
--stderr \
--user=myusername%mypassword \
--command "get '${file}' /dev/stdout" \
//usbrouter/backup \
| pv -s "${size}" \
> "/media/DOC/BackupAuto/${file}"
--authentication-file
必須の補足事項:このようにパスワードを指定するのではなく、代わりに他のオプションのいずれかを使用してください