⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 scp.sh

📁 OpenSSH 是 SSH (Secure SHell) 协议的免费开源实现。它用安全、加密的网络连接工具代替了 telnet、ftp、 rlogin、rsh 和 rcp 工具。OpenSSH 支持
💻 SH
字号:
#	$OpenBSD: scp.sh,v 1.3 2004/07/08 12:59:35 dtucker Exp $#	Placed in the Public Domain.tid="scp"#set -x# Figure out if diff understands "-N"if diff -N ${SRC}/scp.sh ${SRC}/scp.sh 2>/dev/null; then	DIFFOPT="-rN"else	DIFFOPT="-r"fiDATA=/bin/ls${EXEEXT}COPY=${OBJ}/copyCOPY2=${OBJ}/copy2DIR=${COPY}.ddDIR2=${COPY}.dd2SRC=`dirname ${SCRIPT}`cp ${SRC}/scp-ssh-wrapper.sh ${OBJ}/scp-ssh-wrapper.scpchmod 755 ${OBJ}/scp-ssh-wrapper.scpscpopts="-q -S ${OBJ}/scp-ssh-wrapper.scp"scpclean() {	rm -rf ${COPY} ${COPY2} ${DIR} ${DIR2}	mkdir ${DIR} ${DIR2}}verbose "$tid: simple copy local file to remote file"scpclean$SCP $scpopts ${DATA} somehost:${COPY} || fail "copy failed"cmp ${DATA} ${COPY} || fail "corrupted copy"verbose "$tid: simple copy remote file to local file"scpclean$SCP $scpopts somehost:${DATA} ${COPY} || fail "copy failed"cmp ${DATA} ${COPY} || fail "corrupted copy"verbose "$tid: simple copy local file to remote dir"scpcleancp ${DATA} ${COPY}$SCP $scpopts ${COPY} somehost:${DIR} || fail "copy failed"cmp ${COPY} ${DIR}/copy || fail "corrupted copy"verbose "$tid: simple copy remote file to local dir"scpcleancp ${DATA} ${COPY}$SCP $scpopts somehost:${COPY} ${DIR} || fail "copy failed"cmp ${COPY} ${DIR}/copy || fail "corrupted copy"verbose "$tid: recursive local dir to remote dir"scpcleanrm -rf ${DIR2}cp ${DATA} ${DIR}/copy$SCP $scpopts -r ${DIR} somehost:${DIR2} || fail "copy failed"diff ${DIFFOPT} ${DIR} ${DIR2} || fail "corrupted copy"verbose "$tid: recursive remote dir to local dir"scpcleanrm -rf ${DIR2}cp ${DATA} ${DIR}/copy$SCP $scpopts -r somehost:${DIR} ${DIR2} || fail "copy failed"diff ${DIFFOPT} ${DIR} ${DIR2} || fail "corrupted copy"if [ ! -z "$SUDO" ]; then	verbose "$tid: skipped file after scp -p with failed chown+utimes"	scpclean	cp -p ${DATA} ${DIR}/copy	cp -p ${DATA} ${DIR}/copy2	cp ${DATA} ${DIR2}/copy	chmod 660 ${DIR2}/copy	$SUDO chown root ${DIR2}/copy	$SCP -p $scpopts somehost:${DIR}/\* ${DIR2} >/dev/null 2>&1	diff ${DIFFOPT} ${DIR} ${DIR2} || fail "corrupted copy"	$SUDO rm ${DIR2}/copyfifor i in 0 1 2 3 4; do	verbose "$tid: disallow bad server #$i"	SCPTESTMODE=badserver_$i	export DIR SCPTESTMODE	scpclean	$SCP $scpopts somehost:${DATA} ${DIR} >/dev/null 2>/dev/null	[ -d {$DIR}/rootpathdir ] && fail "allows dir relative to root dir"	[ -d ${DIR}/dotpathdir ] && fail "allows dir creation in non-recursive mode"	scpclean	$SCP -r $scpopts somehost:${DATA} ${DIR2} >/dev/null 2>/dev/null	[ -d ${DIR}/dotpathdir ] && fail "allows dir creation outside of subdir"donescpcleanrm -f ${OBJ}/scp-ssh-wrapper.scp

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -