1. 服务器/docker容器 与本地文件交互 scp命令

文章目录

  • 服务器/docker容器 与本地文件交互 scp命令
    • 1. 从服务器上下载文件
    • 2. 上传本地文件到服务器
    • 3. 从服务器下载整个目录
    • 4. 上传目录到服务器
    • 5. 上传/下载目录到远程服务器上的docker容器
    • 服务器目录权限开启

服务器/docker容器 与本地文件交互 scp命令

1. 从服务器上下载文件

scp username@servername:/path/filename /var/www/local_dir(本地目录)

例如scp [email protected]:/var/www/test.txt192.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文件夹,一定不要忘记那个点号。

你可能感兴趣的:(工具,服务器,linux,运维)