在Linux中如何用FetchLinux进行文件操作
导读:FetchLinux进行文件操作的实用指南 一 工具定位与安装 FetchLinux常被用于两类场景:其一是作为基于SSH的命令行工具,在本地与远程主机间进行文件的上传、下载与远程管理;其二是作为下载与管理Linux 发行版镜像的工具。请...
FetchLinux进行文件操作的实用指南
一 工具定位与安装
- FetchLinux常被用于两类场景:其一是作为基于SSH的命令行工具,在本地与远程主机间进行文件的上传、下载与远程管理;其二是作为下载与管理Linux 发行版镜像的工具。请先确认你安装的是哪一类工具。
- 若你安装的是命令行传输工具,可用以下任一方式安装并验证:
- 预编译二进制:
wget https://github.com/fetchlinux/fetch/releases/download/v1.0.0/fetchlinux-linux-amd64 -O fetchlinux chmod +x fetchlinux sudo mv fetchlinux /usr/local/bin/ fetchlinux --version - 包管理器(若仓库提供):Debian/Ubuntu 用 apt,Fedora 用 dnf,Arch 用 pacman。
- 预编译二进制:
- 若你安装的是镜像管理工具,通常可通过 git 克隆仓库、配置后使用(示例:
git clone https://github.com/fetchlinux/fetchlinux.git /opt/fetchlinux)。
二 作为SSH文件传输工具的使用
- 连接与认证
- 基本连接:
fetchlinux user@remote_host - 指定私钥:
fetchlinux -i /path/to/private_key user@remote_host - 指定端口:
fetchlinux -p 2222 user@remote_host
- 基本连接:
- 下载文件与目录
- 下载单文件:
fetchlinux user@remote_host:/path/to/remote/file /local/path - 下载目录(递归):
fetchlinux user@remote_host:/path/to/remote/dir /local/path -r - 通配符匹配:
fetchlinux user@remote_host:/path/to/remote/*.txt /local/path
- 下载单文件:
- 上传文件与目录
- 上传单文件:
fetchlinux -u user@remote_host /local/path/file /path/to/remote - 上传目录(递归):
fetchlinux -u user@remote_host /local/path/dir -r /path/to/remote
- 上传单文件:
- 远程文件管理
- 列目录:
fetchlinux user@remote_host ls /path/to/remote - 删除文件/目录:
fetchlinux user@remote_host rm /path/to/remote/file_or_dir - 修改权限:
fetchlinux user@remote_host chmod 755 /path/to/remote/file_or_dir
- 列目录:
- 实用提示
- 路径需使用绝对路径;目录递归请务必加**-r**。
- 如遇权限拒绝,请确认远程用户对目标路径具备相应读写权限,或使用具备权限的账户/密钥。
三 作为镜像管理工具的使用
- 常用操作
- 查看帮助:
fetchlinux --help - 下载镜像(示例):
fetchlinux download fedora - 完整性校验:
sha256sum image-file,与官方校验值比对 - 备份项目:
rsync -aAXv --exclude '.git' /path/to/project/ backup/
- 查看帮助:
- 适用说明
- 该工具面向镜像下载与管理,并非通用文件传输工具;若你的目标是常规文件的上传/下载,请优先使用上一节的 SSH 文件传输用法或系统自带工具。
四 没有FetchLinux时的替代方案
- 使用 scp(基于 SSH 的安全拷贝)
- 下载:
scp -P 22 user@remote:/remote/file /local/path - 上传:
scp -P 22 /local/file user@remote:/remote/path - 递归拷贝目录:在命令后加**-r**
- 下载:
- 使用 sftp(交互式文件传输)
- 连接:
sftp user@remote - 上传:
put /local/file;下载:get /remote/file
- 连接:
- 适用说明
- 大多数 Linux 发行版默认已安装 scp/sftp,在功能上与 FetchLinux 的 SSH 文件传输场景高度重合。
声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!
若转载请注明出处: 在Linux中如何用FetchLinux进行文件操作
本文地址: https://pptw.com/jishu/771128.html
