bz2文件压缩问题

发布于 2024-10-12 22:36:23 字数 145 浏览 4 评论 0原文

当我们压缩文件夹时,我们输入命令 tar -cjffolder.tar.bz2folder,它将整个文件夹压缩到其中。

是否有办法压缩文件夹中的所有内容,但该文件夹不应出现在存档中?

示例 - 打开存档时,将显示文件夹内的文件而不是整个文件夹。

When we compress a folder, we type the command tar -cjf folder.tar.bz2 folder, it compresses the entire folder into it.

Is there anyway to compress everything within the folder but the folder should not appear in the archive?

Example- when open the archive, the files within the folder will appear instead of the entire folder.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(4

晨曦÷微暖 2024-10-19 22:36:23

使用 tar 的 -C 参数

tar -C folder -jcvf folder.tar.bz2 .

我在我的电脑上尝试过这个并且它有效;)

Use -C parameter of tar

tar -C folder -jcvf folder.tar.bz2 .

I tried this in my PC and it worked ;)

云醉月微眠 2024-10-19 22:36:23

应该这样做:

cd folder; tar -cjf ../folder.tar.bz2 *

最后的 * 被 shell 扩展为当前目录中所有文件(隐藏文件除外)的列表。尝试echo *

对于隐藏文件,有两种可能的方法:

  1. 使用 ls 命令及其 -A 选项(列出“几乎所有”文件,即除 之外的所有文件)此目录和父目录的 >... 条目。

    cd 文件夹; tar -cjf ../folder.tar.bz2 $(ls -A)

  2. 使用通配符表达式(请注意,这在破折号中不起作用,并且当任何模式不匹配时,您将在参数列表中逐字获得它)

    cd 文件夹; tar -cjf ../folder.tar.bz2 * .[^.]* ..?*

This should do it:

cd folder; tar -cjf ../folder.tar.bz2 *

The * at the end gets expanded by the shell to the list of all files (except hidden) in the current directory. Try echo *.

For hidden files, there are two possible approaches:

  1. Use the ls command with its -A option (list "almost all" files, that is all except . and .. entries for this and parent directory.

    cd folder; tar -cjf ../folder.tar.bz2 $(ls -A)

  2. Use wildcard expressions (note that this doesn't work in dash, and, when any of the patterns doesn't match, you'll get it verbatim in the argument list)

    cd folder; tar -cjf ../folder.tar.bz2 * .[^.]* ..?*

瑾夏年华 2024-10-19 22:36:23

我认为您所指的只是 cd 文件夹; tar -cjf ../folder.tar.bz2 * .[^.]*,但我可能是错的。这会将文件名置于生成的存档中的顶层,而不是放在 folder/ 之后。

I think what you're referring to is simply cd folder; tar -cjf ../folder.tar.bz2 * .[^.]*, but I could be wrong. This places the filenames at the top level in the resulting archive, as opposed to after folder/.

揪着可爱 2024-10-19 22:36:23

tar -jcvf文件夹.tar.bz2文件夹/*

tar -jcvf folder.tar.bz2 folder/*

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文