背景
上一篇文章讲到了如何在mac和开发机上互传文件,这一篇讲一下如何在linux开发机之间,或者在linux与macos之间互传文件。
流程
step 1: 确保接收文件的开发机上有wget。如果没有,使用下面指令安装:
brew install wget
如果也没有brew,参考文章安装brew:mac中如何安装brew_菠萝哥~的博客-优快云博客
step 2: 在开发机的环境下面,自己选择或者新建一个文件夹,新建一个.sh文件,文件名: wget_link.sh
wget_link.sh 文件内容:
#!/bin/bash
echo -e "wget http://hostname:$1/$2"
step 3: 给 wget_link.s h添加可执行权限:
chmod +x wget_link.sh
step 4: 用pwd查看wget_link.sh的绝对路径。例,执行后,绝对路径如下:
/home/work/user01/tool/wget_link.sh
step 5: 打开开发机的.bashrc或者.bash_profile 文件:
例:
vim ~/.bashrc
在 ~/.bashrc或者 ~/.bash_profile文件下写入下面两行:
alias wget_link='[wget_link.sh的绝对路径]'
alias py_http='python -m SimpleHTTPServer [指定的端口号]'
例:
alias wget_link='/home/work/user01/tool/wget_link.sh'
alias py_http='python -m SimpleHTTPServer 8816'
然后,:wq保存退出。
step 6: 执行 source ~/.bashrc 或者 source ~/.bash_profile,使配置的系统参数生效。
step 7: 在传送文件的开发机上的对应文件的目录下执行下面命令:
wget_link [指定的端口号] [文件名称]
执行这个文件后,就会在bash终端echo出一行wget指令,复制下这条指令。
step 8:在执行完step 7 后,执行下面指令:
py_http
step 9: 在接收的开发机上,执行step 7 复制下的wget指令。
文件即可wget下来。
例:
由于我的机器已经完成了step 1 到 step 6 的操作,所以就直接从step 7 演示。需要传输wget_link.sh这个文件。
在 step 5 的 ~/.bashrc 中,我在 alias py_http='python -m SimpleHTTPServer [指定的端口号]'中,[指定的端口号] 为8816 ,所以执行下面指令:
然后执行:
在接收文件的机器对应的接收目录下,执行下面命令:
wget http://[hostname]:8816/wget_link.sh
文件传输完成。