文章目录
服务器/docker容器 与本地文件交互 scp命令
1. 从服务器上下载文件
scp username@servername:/path/filename /var/www/local_dir(本地目录)
例如scp [email protected]:/var/www/test.txt
把192.168.0.101
上的/var/www/test.txt
的文件下载到/var/www/local_dir(本地目录)
2. 上传本地文件到服务器
scp /path/filename username@servername:/path
例如scp /var/www/test.php [email protected]:/var/www/
把本机/var/www/
目录下的test.php
文件上传到192.168.0.101
这台服务器上的/var/www/
目录中
3. 从服务器下载整个目录
scp -r username@servername:/var/www/remote_dir/(远程目录) /var/www/local_dir(本地目录)
例如:scp -r [email protected]:/var/www/test /var/www/
4. 上传目录到服务器
scp -r local_dir username@servername:remote_dir
例如:scp -r test [email protected]:/var/www/
把当前目录下的test目录
上传到服务器的/var/www/
目录
5. 上传/下载目录到远程服务器上的docker容器
在原有基础上加入-P Port
,以上传目录到docker服务器为例,假设docker中22端口与远程服务器端口号8081对应,则命令为:
$ scp -r -P 8081 local_dir username@servername:remote_dir
注:目标服务器要开启写入权限。
服务器目录权限开启
使用cd
指令进入要修改的目录(data)的父级目录,要将data目录及其内部的所有目录和文件的权限设置为777
,就执行chmod -R 777 ./data
命令,其中-R
参数表示递归执行(即对目录下的子目录和文件也生效),./data
意为当前目录(data父级目录)下的data文件夹,一定不要忘记那个点号。