将当前家目录下的所有名字以字母z开头的隐藏文件打包(注意,不压缩)为hidden.tar文件
时间: 2024-11-22 08:46:26 浏览: 0
windows_file_hidden.rar_hidden file_visual c_文件隐藏
要在Linux环境下将当前家目录下所有以字母"z"开头的隐藏文件打包成一个未压缩的tar文件,你可以使用下面的命令:
```bash
find ~ -print0 | tar -czvf hidden.tar --null -T -
```
这里解释一下各个部分的作用:
1. `find ~`:查找从用户的家目录(~代表家目录)开始的所有文件。
2. `-name ".*z*"`:指定只查找名字以"z"开头并且前有"."(隐藏文件标志)的文件。
3. `-type f`:限制搜索结果只包含普通文件,不包括目录等其他类型的文件。
4. `-print0`:使用null字符作为分隔符,以便在处理文件名含有空格或其他特殊字符时不会出现问题。
5. `|`:管道操作符,将find的结果传递给tar命令。
6. `tar -czvf hidden.tar`:创建一个新的tar归档文件,并指定选项`c`表示创建,`z`表示gzip压缩(虽然我们这里不需要),`v`表示详细模式显示过程,`f`表示指定输出到文件。
7. `--null -T -`:告诉tar使用null分隔符读取输入列表,这里的`-`表示标准输入,从find命令中获取文件名。
执行这个命令后,会生成名为`hidden.tar`的文件,里面包含了符合条件的隐藏文件。如果你的系统不支持`-print0`选项,可以先将文件名列表保存到一个临时文件,然后替换`-T -$`为`-T temp.txt`,其中`temp.txt`是存放文件名的文本文件。
阅读全文