Linux环境下文件传输的常用方法(适用于Notepad文件的传输)
在Linux系统中,“Notepad”通常指代文本编辑器(如Windows的Notepad或Linux下的类似工具,如gedit、vim),其生成的文本文件(如.txt)可通过以下安全、高效的命令行工具传输至其他设备。以下是具体方法:
SCP基于SSH协议,传输过程加密,适合新手快速传输单个或多个文件。
/home/user/note.txt)复制到远程服务器(IP:192.168.1.100,用户名:user)的/home/user/目录下,命令为:scp /home/user/note.txt user@192.168.1.100:/home/user/
/home/user/note.txt到本地/home/user/目录,命令为:scp user@192.168.1.100:/home/user/note.txt /home/user/
yes即可);传输文件夹需添加-r参数(递归复制)。SFTP同样基于SSH,提供类似FTP的交互式界面,适合需要多次传输的场景。
192.168.1.100,用户名:user),命令为:sftp user@192.168.1.100
put /home/user/note.txt(将本地note.txt上传至远程当前目录);get /home/user/note.txt(将远程note.txt下载至本地当前目录);cd /remote/path/(远程目录)、lcd /local/path/(本地目录);ls(远程)、lls(本地)。rsync通过对比文件差异,仅传输变化部分,节省时间和带宽,适合同步Notepad文件或目录。
/home/user/notes/目录同步到远程/home/user/目录,命令为:rsync -avz /home/user/notes/ user@192.168.1.100:/home/user/
-a(归档模式,保留权限、时间等)、-v(显示详细过程)、-z(压缩传输)。/home/user/notes/到本地/home/user/,命令为:rsync -avz user@192.168.1.100:/home/user/notes/ /home/user/
/表示同步目录内的内容(不加/则同步整个目录)。FTP传输过程明文,安全性较低,若需使用需搭配FTPS(FTP over SSL/TLS)。
192.168.1.100,用户名:user),命令为:ftp 192.168.1.100
username和password;put /home/user/note.txt;get /home/user/note.txt;bye。Netcat通过TCP/UDP传输文件,无需安装额外服务,适合临时传输小文件。
12345,将接收的文件保存为received_note.txt,命令为:nc -l 12345 > received_note.txt
/home/user/note.txt发送至远程服务器(IP:192.168.1.100)的12345端口,命令为:nc 192.168.1.100 12345 < /home/user/note.txt
ping命令测试远程服务器IP是否可达(如ping 192.168.1.100);22、FTP默认21、SFTP默认22),例如:sudo firewall-cmd --permanent --add-service=ssh # 放行SSH
sudo firewall-cmd --reload
chmod +r note.txt),远程目录有写入权限(chmod +w /remote/path/)。以上方法均适用于Linux环境下Notepad文件的传输,可根据需求选择合适的方式(如新手选SCP,大文件选rsync,临时传输选Netcat)。