tar 排除命令 -exclude
时间: 2023-06-05 17:47:27 浏览: 136
tar是Linux系统中一个常用的打包和压缩工具,可以用来把一系列文件或目录打包成一个文件,也可以将一个已经压缩的文件进行解压和恢复。在使用tar命令时,可能会碰到需要排除某些文件或目录的情况,此时就需要使用tar的排除命令-exclude。
-exclude命令主要用于在使用tar命令时,排除不必要的文件或目录,以达到压缩或备份的目的。使用-exclude命令之前,需要先确定要排除的文件或目录的位置和名称。排除的方式主要有两种:一种是按照名称排除,另一种是按照类型排除。
按照名称排除的命令格式为:tar -czvf archive.tar.gz --exclude='filename1' --exclude='filename2' sourcedir
其中,--exclude的值为要排除的文件或目录的名称,多个值之间用逗号隔开。sourcedir为要打包或备份的目录名称。
按照类型排除的命令格式为:tar -czvf archive.tar.gz --exclude='*.jpg' --exclude='*.png' sourcedir
其中,--exclude的值为要排除的文件类型,通常使用通配符*.后缀名的形式。sourcedir为要打包或备份的目录名称。
通过以上命令,使用tar命令时排除一些不必要的文件或目录,可以使压缩或备份的效果更好,同时也可以减小文件的大小,使得文件更容易传输和存储。
相关问题
tar -cvf archive.tar --exclude=*.zip *
这条命令是将当前目录中的所有文件和子目录打包成一个名为archive.tar的归档文件,同时排除所有.zip文件。其中:
- `tar` 是 Linux 中用于归档和压缩文件的命令。
- `-cvf` 是 tar 命令的选项,表示创建归档文件并显示打包的进度。
- `archive.tar` 是归档文件的名称。
- `--exclude=*.zip` 是排除选项,表示不打包所有扩展名为.zip的文件。
- `*` 表示打包所有当前目录中的文件和子目录。
cp --exclude
回答: cp命令不支持--exclude选项,该选项通常用于tar和rsync命令中,用于排除指定的文件或文件夹。\[1\]\[2\]\[3\]如果你想复制文件或文件夹并排除某些内容,你可以考虑使用tar或rsync命令来完成这个任务。
#### 引用[.reference_title]
- *1* *2* *3* [linux cp 排除文件,cp、tar命令排除文件和子目录 - 米扑博客](https://blog.csdn.net/weixin_35457969/article/details/116620126)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control_2,239^v3^insert_chatgpt"}} ] [.reference_item]
[ .reference_list ]