📅  最后修改于: 2023-12-03 15:00:02.716000             🧑  作者: Mango
这个命令可以实现从一个文件夹中复制全部文件到另一个文件夹,但是排除其中一个文件夹。
在 Shell-Bash 下,常常需要对文件夹进行复制操作。复制全部文件到另一个文件夹是一种常见的操作。但有时会遇到需要排除某个文件夹的情况。在这种情况下,我们需要使用这个命令。
cp -r !(文件夹名字) path/to/destination
这个命令是 Linux 下面的一个命令,在 Shell 下用于拷贝文件或目录。
这个参数表示递归复制,将会复制所有的子文件夹和文件。
这个语句用了 Bash 的一个特性-扩展 “!”,它表示“非”(not),用于匹配所有不是括号内指定的目录或文件的文件。
这是要复制到的目标文件夹的位置。
现在我们要将一个文件夹 source
中的所有文件复制到 destination
文件夹中,但是排除 exclude_folder
文件夹:
cp -r !(exclude_folder) source/ destination/
运行这个命令后,source
文件夹中除了 exclude_folder
文件夹的所有文件都会被复制到 destination
文件夹中。
这个命令的使用,可以有效地减少复制文件或者目录时的操作步骤。