scp 排除
时间: 2023-06-29 19:14:19 浏览: 277
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 目录下。
相关问题
scp 排除远程目录的指定文件夹
可以使用 `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 拷贝时排除同名同大小的文件
可以使用--ignore-existing选项来排除同名同大小的文件。具体使用方式如下:
```
scp --ignore-existing [source] [destination]
```
其中source是源文件路径,destination是目标文件路径。使用--ignore-existing选项后,如果目标路径已存在同名同大小的文件,则该文件将被忽略,不会进行拷贝。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![docx](https://img-home.csdnimg.cn/images/20210720083331.png)