当前位置: 首页 > 知识库问答 >
问题:

tar 文件夹并排除所有子文件夹,然后 tar 到特定路径

董砚
2023-03-14

是否有tar命令来排除子目录,但包括文件夹根目录中的每个文件,然后将它们放在特定路径上?

我想省略每个子目录,只保留文件的最大最小深度= 1。我尝试了以下方法,但不起作用:

tar-cvfr.tar--排除='~/root-dir/[subdir,…]'~/桌面

root-dir/
|
├── subdir/
│   ├── subdir/
│   │   └── a.txt
│   |
│   ├── subdir/
│   │   └── b.txt
│   │
│   └── c.txt
├── subdir/
│   ├── subdir/
│   │   └── d.txt
│   │   
│   ├── subdir/
│   │   └── subdir/
│   │       └── subdir/
|   |           └── subdir/...
|   
|
└── apple.txt
└── banana.image
└── ... 

共有1个答案

陆子默
2023-03-14

首先,使用“查找”查找符合条件的文件:

find ~/Desktop -type f -maxdepth 1

然后用管道将其传送到 tar,使用 -T( 或 --文件-from) 告诉 tarstdin 获取文件列表:

 find ~/Desktop -type f -maxdepth 1 | \
tar -T - cvf r.tar
 类似资料:
  • 本文向大家介绍linux tar压缩排除某个文件夹的方法,包括了linux tar压缩排除某个文件夹的方法的使用技巧和注意事项,需要的朋友参考一下 一般直接用tar命令打包很简单,直接使用 tar -zcvf test.tar.gz test 即可。 在很多时候,我们要对某一个目录打包,而这个目录下有几十个子目录和子文件,我们需要在打包的时候排除其中1、2个目录或文件。 这时候我们在用tar命令打

  • 我想从我的checkstyle报告中忽略一个特定的文件夹(名为generated-sources ),因为它们是生成的。 我正在使用 eclipse-cs 来显示我的违规行为。 我在xml中添加了suppressionfilter: 我的压抑.xml看起来像这样: 但它不起作用。有什么想法吗?

  • 问题内容: 是否有一个简单的shell命令/脚本支持将某些文件/文件夹排除在存档之外? 我有一个目录,该目录需要与一个子目录一起存档,该子目录包含许多不需要备份的非常大的文件。 不完全解决方案: 该命令匹配给定的模式并排除了这些文件,但是我需要忽略特定的文件和文件夹(完整的文件路径),否则可能会排除有效的文件。 我还可以使用find命令创建文件列表,并排除我不想存档的文件并将该列表传递给tar,但

  • 问题内容: 我如何返回一个包含该文件夹中的所有文件以及子文件夹的文件数组,我的方法仅适用于该文件夹,并且不包括子文件夹。 问题答案: 使用您当前的代码,进行以下调整:

  • 我有一个tar存档,其中包含一些其他tar存档。下面的示例完美地提取了primary.tar文件,但我在访问其中的其他.tar文件时遇到了问题。 这将返回以下内容: 所以我可以访问tar1.tar文件对象。但是,我无法弄清楚如何从tar1.tar中获取成员或内容。

  • 我想提取Unix tar xvf/home/test/group中的tar文件。tar和提取后得到一个文件夹组,其中包含xls、pdf和txt文件列表。 我怎样才能提取内容的group.tar /home/test/list的xls, pdf文件没有创建组文件夹。 任何特定的命令可用或必须跟随复制和移动?? 谢啦!