当前位置:   article > 正文

【Linux 文件传输系列 1 -- Linux与windows及linux与linux之间文件传输常用方法及命令】_windows系统传文件到linux上put命令

windows系统传文件到linux上put命令


上篇文章: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
  • 2

1.1.2 SCP 文件传输方法

scp 是有 Security 的文件 copy,基于ssh登录。操作起来比较方便,比如要把当前一个文件 copy 到远程另外一台主机上,可以如下命令。

scp -r /home/daisy/full.tar.gz root@172.19.2.75:/home/root
  • 1

然后会提示你输入另外那台 172.19.2.75主机的 root 用户的登录密码,接着就开始copy了。

如果想反过来操作,把文件从远程主机copy到当前系统,也很简单。

scp -r root@172.19.2.75:/home/root/full.tar.gz /home/username/
  • 1

1.1.3 SCP 进度条

在 Linux 中使用 scp (secure copy) 命令传输文件时,默认情况下不会显示进度条。不过,scp 命令提供了一个 -v(verbose,详细模式)选项,它可以显示详细的调试信息,包括传输进度。但请注意,这不是一个传统的“进度条”,而是一系列的日志消息,显示了传输过程的详情。

如果你想要传输过程中的一个进度条,你可以使用 rsync 命令,它是另一个强大的文件传输工具,提供了更多的功能,包括一个实际的进度条。 以下是如何使用 rsync 命令来传输文件,并显示一个进度条的例子:

rsync -avhP --progress source_file user@remote_host:/destination_path 
  • 1

这里的选项说明如下:

  • -a(archive): 以归档模式传输文件,保留原始文件的权限、所有权等属性。
  • -v(verbose): 显示详细信息。
  • -h(human readable): 输出易于阅读的格式。
  • -P:等同于 --partial --progress,允许部分传输的文件,并在传输时显示进度。 如果你坚持要使用 scp 并希望有某种形式的进度指示,你可以使用 -v 选项来获取详细的输出,但这不会提供一个简洁的进度条。
scp -v source_file user@remote_host:/destination_path 
  • 1

请记住,无论是使用 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
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30
  • 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 使用配置

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/2023面试高手/article/detail/701292
推荐阅读
相关标签
  

闽ICP备14008679号