mirror of
https://github.com/bluekitchen/btstack.git
synced 2024-12-27 03:17:02 +00:00
docs: scripts to upload folder or file
This commit is contained in:
parent
d63c37a1e9
commit
7cf4e7c503
21
doc/manual/mirror_file_sftp.sh
Executable file
21
doc/manual/mirror_file_sftp.sh
Executable file
@ -0,0 +1,21 @@
|
||||
#!/bin/bash
|
||||
USAGE="Usage: mirror_file_sftp.sh user@host local_path remote_path"
|
||||
|
||||
# command line checks, bash
|
||||
if [ $# -ne 3 ]; then
|
||||
echo ${USAGE}
|
||||
exit 0
|
||||
fi
|
||||
user_host=$1
|
||||
local_path=$2
|
||||
remote_path=$3
|
||||
|
||||
echo Mirroring file ${local_path} to ${user_host}:${remote_path}
|
||||
|
||||
# SFTP is very peculiar: recursive put only works for a single directory
|
||||
# note: does not work with sftp of OS X 10.11
|
||||
sftp ${user_host} << EOF
|
||||
put ${local_path} ${remote_path}
|
||||
quit
|
||||
EOF
|
||||
rm -rf tmp/${folder}
|
27
doc/manual/mirror_folder_sftp.sh
Executable file
27
doc/manual/mirror_folder_sftp.sh
Executable file
@ -0,0 +1,27 @@
|
||||
#!/bin/bash
|
||||
USAGE="Usage: mirror_folder_sftp.sh user@host local_path remote_path"
|
||||
|
||||
# command line checks, bash
|
||||
if [ $# -ne 3 ]; then
|
||||
echo ${USAGE}
|
||||
exit 0
|
||||
fi
|
||||
user_host=$1
|
||||
local_path=$2
|
||||
remote_path=$3
|
||||
|
||||
echo Mirroring folder ${local_path} to ${user_host}:${remote_path}
|
||||
|
||||
# SFTP is very peculiar: recursive put only works for a single directory
|
||||
# note: does not work with sftp of OS X 10.11
|
||||
folder=`basename ${remote_path}`
|
||||
path=`dirname ${remote_path}`
|
||||
rm -rf tmp
|
||||
mkdir tmp
|
||||
cp -r ${local_path} tmp/${folder}
|
||||
sftp ${user_host} << EOF
|
||||
mkdir ${remote_path}
|
||||
put -r tmp/${folder} ${path}
|
||||
quit
|
||||
EOF
|
||||
rm -rf tmp/${folder}
|
Loading…
Reference in New Issue
Block a user