lewang🍥
lewang🍥

@lewangdev

7 تغريدة 14 قراءة Jun 05, 2023
经常从 Linux 上传下载文件或者两台电脑之间传文件,我主要使用 macOS 作为工作电脑,这是我常用的几种方式,除了 FillZilla 客户端外,几乎都是系统自带,不需要额外安装:
- scp 命令
- rsync 命令
- Python
- Samba
- AirDrop
- FillZilla
/1
scp 命令:拷贝本地文件到服务器,也能从服务器拷贝文件到本地
例如拷贝本地文件 index.tar.gz 到服务器 1.2.3.4 的 ubuntu 用户的主目录(/home/ubuntu):
scp -i ~/.ssh/vps-ssh-key index.tar.gz ubuntu@1.2.3.4:~
反过来是这样:
scp -i ~/.ssh/vps-ssh-key ubuntu@1.2.3.4:~/index.tar.gz ./
/2
rsync 命令:用于批量同步大量文件,和 scp 一样都利用 SSH 的配置
- 本地同步到远程,推
rsync -avHz [ssh] /path/to/source user@ip:/path/to/local
- 远程同步到本地,拉
rsync -avHz [ssh] user@ip:/path/to/source /path/to/local
还可以使用--exclude=*.txt 来排除需要同步的文件
/3
Python:在文件所在目录运行自带的 http.server 模块,在其他电脑上打开浏览器来下载文件
python -m http.server
如果需要上传文件,可以通过 pip 安装 uploadserver 模块
pip install uploadserver
python -m uploadserver
打开浏览器上传文件
/4
Samba:Linux 服务器上开启 samba 服务,在 macOS 上可以通过 Finder 直接访问,连接成功之后看起来就像一个本地的磁盘,比如可以把视频存在上面,本地就可以播放:
/5
AirDrop 是 Apple 生态里一个功能,方便局域网或者面对面的情况下在多个 Apple 设备之间发送数据,如果发送大文件给同事,大家都用 Mac 的话,这个方法最方便。
/6
FillZilla 客户端是开源的并且支持 Windows/Linux/macOS 等多平台 ,下载地址是 filezilla-project.org,下载客户端的时候尽量从这个网站下载,如果 Linux 服务器开启了 SSH,并且 sshd 用的是 openssh 的话,那就直接使用 sftp 来上传下载文件,OpenWrt 的 Dropbear SSH 默认是不支持的。
/end

جاري تحميل الاقتراحات...