scp 排除远程目录的指定文件夹
时间: 2023-07-31 10:08:57 浏览: 218
可以使用 `rsync` 命令来实现这个功能。具体命令如下:
```
rsync -av --exclude '远程目录的指定文件夹' source_dir remote_user@remote_host:destination_dir
```
其中,`source_dir` 是本地源目录,`remote_user` 是远程主机的用户名,`remote_host` 是远程主机的 IP 地址或域名,`destination_dir` 是远程目标目录,`远程目录的指定文件夹` 是需要排除的文件夹名称。
举个例子,如果需要将本地 `/home/user/data` 目录下的所有文件(除了 `data/logs` 文件夹)复制到远程主机的 `/var/www` 目录下,可以使用以下命令:
```
rsync -av --exclude 'logs' /home/user/data remote_user@remote_host:/var/www
```
注意,`rsync` 命令需要在本地执行。如果需要在远程主机执行,可以使用 `ssh` 命令将 `rsync` 命令传递给远程主机执行。
相关问题
scp复制文件夹到远程服务器中
您可以使用以下命令将本地文件夹复制到远程服务器:
scp -r /本地文件夹路径 username@远程服务器IP:/远程文件夹路径
请将“本地文件夹路径”替换为您要复制的文件夹的路径,“username”替换为您在远程服务器上的用户名,“远程服务器IP”替换为远程服务器的IP地址,“远程文件夹路径”替换为您要将文件夹复制到的远程文件夹的路径。
scp 排除
scp 命令可以通过 -r 参数来递归拷贝文件夹和其中的所有文件,同时也可以使用 --exclude 参数来排除某些文件或文件夹的拷贝。
例如,如果要将本地文件夹 /home/user/test 拷贝到远程主机的 /tmp 目录下,但是要排除其中的 .git 文件夹和 .log 文件,可以使用以下命令:
```
scp -r --exclude=.git --exclude=*.log /home/user/test user@remote:/tmp/
```
这样,就会将 /home/user/test 中除了 .git 文件夹和 .log 文件以外的所有文件和文件夹拷贝到远程主机的 /tmp 目录下。