↓ 跳过正文

Windows <-> Linux 文件传输常用命令

作者
Hexin
在确定的逻辑与不确定的现实之间,做一名耐心的构建者。

Windows → Linux
#

上传单个文件
#

scp 文件 用户名@IP:远程目录

示例:

scp a.txt root@192.168.1.10:/home/root/

上传整个目录
#

scp -r 文件夹 用户名@IP:远程目录

示例:

scp -r project root@192.168.1.10:/home/root/

Linux → Windows
#

下载单个文件
#

scp 用户名@IP:远程文件 本地目录

示例:

scp root@192.168.1.10:/home/root/a.txt C:\Users\Hexin\Desktop\

下载整个目录
#

scp -r 用户名@IP:远程目录 本地目录

示例:

scp -r root@192.168.1.10:/var/www/site C:\backup\

Linux 文件操作
#

移动文件
#

mv 文件 目标目录

示例:

mv a.txt /home/user/

移动目录内容到上一级
#

进入目录:

cd 某目录

移动全部文件:

mv * ..

包含隐藏文件:

shopt -s dotglob
mv * ..

删除空目录:

cd ..
rmdir 目录名

常用参数
#

scp
#

-r    递归传目录
-P    指定SSH端口(大写)

mv
#

-i    覆盖前询问
-f    强制覆盖
-v    显示过程

常用组合
#

上传网站
#

scp -r site root@服务器IP:/var/www/

下载网站备份
#

scp -r root@服务器IP:/var/www/site C:\backup\

Linux 整理目录
#

cd posts
shopt -s dotglob
mv * ..
cd ..
rmdir posts