文章目录
- 1.1.1 Windows和VirtualBox(Ubuntu)之间文件穿传输方法
- 1.1.2 SCP 文件传输方法
- 1.1.3 SCP 进度条
- 1.1.4 FTP 文件传输方法
上篇文章:Windows 常用工具系列 2 – 浏览器 插件 Vimium 常用快捷键
下篇文章:Windows 常用工具系列 4 – Cygiwn 与 MobaXterm 使用配置
1.1.1 Windows和VirtualBox(Ubuntu)之间文件穿传输方法
1)设置 virtualbox 中的共享文件夹,用户可以在windows某个盘下创建自己的共享文件夹,然后在 设备->共享文件夹 中选择自己创建的文件夹,如下图所示:
2) 文件夹创建好后,需要进行挂载操作,如下:
挂载命令:
mkdir -p /mnt/vm_file
sudo mount -t vboxsf VirtualBox_tmp /mnt/vm_file
1.1.2 SCP 文件传输方法
scp 是有 Security 的文件 copy,基于ssh登录。操作起来比较方便,比如要把当前一个文件 copy 到远程另外一台主机上,可以如下命令。
scp -r /home/daisy/full.tar.gz root@172.19.2.75:/home/root
然后会提示你输入另外那台 172.19.2.75主机的 root 用户的登录密码,接着就开始copy了。
如果想反过来操作,把文件从远程主机copy到当前系统,也很简单。
scp -r root@172.19.2.75:/home/root/full.tar.gz /home/username/
1.1.3 SCP 进度条
在 Linux 中使用 scp
(secure copy) 命令传输文件时,默认情况下不会显示进度条。不过,scp
命令提供了一个 -v
(verbose,详细模式)选项,它可以显示详细的调试信息,包括传输进度。但请注意,这不是一个传统的“进度条”,而是一系列的日志消息,显示了传输过程的详情。
如果你想要传输过程中的一个进度条,你可以使用 rsync
命令,它是另一个强大的文件传输工具,提供了更多的功能,包括一个实际的进度条。 以下是如何使用 rsync
命令来传输文件,并显示一个进度条的例子:
rsync -avhP --progress source_file user@remote_host:/destination_path
这里的选项说明如下:
-a
(archive): 以归档模式传输文件,保留原始文件的权限、所有权等属性。-v
(verbose): 显示详细信息。-h
(human readable): 输出易于阅读的格式。-P
:等同于--partial --progress
,允许部分传输的文件,并在传输时显示进度。 如果你坚持要使用scp
并希望有某种形式的进度指示,你可以使用-v
选项来获取详细的输出,但这不会提供一个简洁的进度条。
scp -v source_file user@remote_host:/destination_path
请记住,无论是使用 scp
还是 rsync
,你都需要有远程主机的适当凭证,通常是用户名和密码,或者设置了 SSH 密钥认证。同时确保远程主机上的 /destination_path
是正确的,并且你有足够的权限在那里写入文件。
1.1.4 FTP 文件传输方法
#!/bin/bash
if [ -f "$1" ]
then
echo "copy $1 to server"
else
echo "parameter error!"
exit
fi
echo "$#"
if [ $# != 1 ]
then
echo "Please input 1 target file not $# files"
exit
fi
CUR_PATH=`pwd`
INPUT_FILE=$1
ftp -i -n hpc-ftp.xxx.com<<EOF
user upload xxx@xxx
binary
# mkdir -p xxx/upload
cd xxx/upload
lcd $CUR_PATH
prompt
put $INPUT_FILE
bye
EOF
- ftp命令 用来连接ftp服务器;
注意:如果在linux服务器中执行命令则使用 ftp ftp_ip ftp_port 即可以连接 ftp 服务器;如果在shell 脚本中编写ftp命令,则需要“\”对空格进行转义。
- user命令 用来输入ftp的用户名密码;
- binary命令 ftp文件传输类型,将文件传输类型设置为二进制模式。
- cd命令 上传到ftp的目的路径
- lcd命令 本地要上传的文件所在的路径
- prompt命令 文件覆盖提示
- put命令 上传文件命令
- by 命令 退出ftp
如果从本地批量上传文件到FTP可以使用 mput
命令;
从FTP 服务器下载命令使用 get
;
上篇文章:Windows 常用工具系列 2 – 浏览器 插件 Vimium 常用快捷键
下篇文章:Windows 常用工具系列 4 – Cygiwn 与 MobaXterm 使用配置
文章目录
- 1.1.1 Windows和VirtualBox(Ubuntu)之间文件穿传输方法
- 1.1.2 SCP 文件传输方法
- 1.1.3 SCP 进度条
- 1.1.4 FTP 文件传输方法
上篇文章:Windows 常用工具系列 2 – 浏览器 插件 Vimium 常用快捷键
下篇文章:Windows 常用工具系列 4 – Cygiwn 与 MobaXterm 使用配置
1.1.1 Windows和VirtualBox(Ubuntu)之间文件穿传输方法
1)设置 virtualbox 中的共享文件夹,用户可以在windows某个盘下创建自己的共享文件夹,然后在 设备->共享文件夹 中选择自己创建的文件夹,如下图所示:
2) 文件夹创建好后,需要进行挂载操作,如下:
挂载命令:
mkdir -p /mnt/vm_file
sudo mount -t vboxsf VirtualBox_tmp /mnt/vm_file
1.1.2 SCP 文件传输方法
scp 是有 Security 的文件 copy,基于ssh登录。操作起来比较方便,比如要把当前一个文件 copy 到远程另外一台主机上,可以如下命令。
scp -r /home/daisy/full.tar.gz root@172.19.2.75:/home/root
然后会提示你输入另外那台 172.19.2.75主机的 root 用户的登录密码,接着就开始copy了。
如果想反过来操作,把文件从远程主机copy到当前系统,也很简单。
scp -r root@172.19.2.75:/home/root/full.tar.gz /home/username/
1.1.3 SCP 进度条
在 Linux 中使用 scp
(secure copy) 命令传输文件时,默认情况下不会显示进度条。不过,scp
命令提供了一个 -v
(verbose,详细模式)选项,它可以显示详细的调试信息,包括传输进度。但请注意,这不是一个传统的“进度条”,而是一系列的日志消息,显示了传输过程的详情。
如果你想要传输过程中的一个进度条,你可以使用 rsync
命令,它是另一个强大的文件传输工具,提供了更多的功能,包括一个实际的进度条。 以下是如何使用 rsync
命令来传输文件,并显示一个进度条的例子:
rsync -avhP --progress source_file user@remote_host:/destination_path
这里的选项说明如下:
-a
(archive): 以归档模式传输文件,保留原始文件的权限、所有权等属性。-v
(verbose): 显示详细信息。-h
(human readable): 输出易于阅读的格式。-P
:等同于--partial --progress
,允许部分传输的文件,并在传输时显示进度。 如果你坚持要使用scp
并希望有某种形式的进度指示,你可以使用-v
选项来获取详细的输出,但这不会提供一个简洁的进度条。
scp -v source_file user@remote_host:/destination_path
请记住,无论是使用 scp
还是 rsync
,你都需要有远程主机的适当凭证,通常是用户名和密码,或者设置了 SSH 密钥认证。同时确保远程主机上的 /destination_path
是正确的,并且你有足够的权限在那里写入文件。
1.1.4 FTP 文件传输方法
#!/bin/bash
if [ -f "$1" ]
then
echo "copy $1 to server"
else
echo "parameter error!"
exit
fi
echo "$#"
if [ $# != 1 ]
then
echo "Please input 1 target file not $# files"
exit
fi
CUR_PATH=`pwd`
INPUT_FILE=$1
ftp -i -n hpc-ftp.xxx.com<<EOF
user upload xxx@xxx
binary
# mkdir -p xxx/upload
cd xxx/upload
lcd $CUR_PATH
prompt
put $INPUT_FILE
bye
EOF
- ftp命令 用来连接ftp服务器;
注意:如果在linux服务器中执行命令则使用 ftp ftp_ip ftp_port 即可以连接 ftp 服务器;如果在shell 脚本中编写ftp命令,则需要“\”对空格进行转义。
- user命令 用来输入ftp的用户名密码;
- binary命令 ftp文件传输类型,将文件传输类型设置为二进制模式。
- cd命令 上传到ftp的目的路径
- lcd命令 本地要上传的文件所在的路径
- prompt命令 文件覆盖提示
- put命令 上传文件命令
- by 命令 退出ftp
如果从本地批量上传文件到FTP可以使用 mput
命令;
从FTP 服务器下载命令使用 get
;
上篇文章:Windows 常用工具系列 2 – 浏览器 插件 Vimium 常用快捷键
下篇文章:Windows 常用工具系列 4 – Cygiwn 与 MobaXterm 使用配置