📜  cp all except one 文件夹 - Shell-Bash (1)

📅  最后修改于: 2023-12-03 15:00:02.716000             🧑  作者: Mango

cp all except one 文件夹 - Shell-Bash

这个命令可以实现从一个文件夹中复制全部文件到另一个文件夹,但是排除其中一个文件夹。

在 Shell-Bash 下,常常需要对文件夹进行复制操作。复制全部文件到另一个文件夹是一种常见的操作。但有时会遇到需要排除某个文件夹的情况。在这种情况下,我们需要使用这个命令。

命令说明
cp -r !(文件夹名字) path/to/destination
命令解释

cp

这个命令是 Linux 下面的一个命令,在 Shell 下用于拷贝文件或目录。

-r

这个参数表示递归复制,将会复制所有的子文件夹和文件。

!(文件夹名字)

这个语句用了 Bash 的一个特性-扩展 “!”,它表示“非”(not),用于匹配所有不是括号内指定的目录或文件的文件。

path/to/destination

这是要复制到的目标文件夹的位置。

实例

现在我们要将一个文件夹 source 中的所有文件复制到 destination 文件夹中,但是排除 exclude_folder 文件夹:

cp -r !(exclude_folder) source/ destination/

运行这个命令后,source 文件夹中除了 exclude_folder 文件夹的所有文件都会被复制到 destination 文件夹中。

这个命令的使用,可以有效地减少复制文件或者目录时的操作步骤。