我想创建一个目录中的所有文件的tar文件减去该目录中的子目录,然后将该tar文件放在其中一个子目录中,目录的。例如,我在/ test中有几个.txt文件,在/ test中有另一个名为ArchivedFiles的目录。我想告诉tar命令将所有.txt文件归档并放在/ test/ArchivedFiles中。
我该如何去做这件事?在要归档的目录的子目录中创建一个tar文件
0
A
回答
1
tar cf test/foo/test.tar -- `find test -maxdepth 1 -name '*.txt' -type f`
我认为应该做你想做的。
,不会因你的tar命令的年龄正常工作的选项是:
find test -maxdepth 1 -type f -name '*.txt' -print0 | tar -cf test/foo/test.tar --null --files-from -
你有问题,所以你可以尝试下面的命令:
tar cf test/foo/test.tar `find test -maxdepth 1 -name '*.txt' -type f`
echo tar cf test/foo/test.tar `find test -maxdepth 1 -name '*.txt' -type f`
tar c f test/foo/test.tar `find test -maxdepth 1 -name '*.txt' -type f`
find test -maxdepth 1 -name '*.txt' -type f
而且引擎收录的输出,以便我们可以看到发生了什么。
因为发现是很传统的为好,让我们尝试以下操作:
tar cf test/foo/test.tar test/*.txt
0
以下命令将工作。它会将所有子目录放入tar中,但不会将这些子目录的内容放入tar中。这意味着如果你把焦油放到一个子目录中,你将不必担心它将自己放入其本身内部...
例如,如果你想把所有在当前目录成tar文件名为mytar.tar这是一个子目录称为D1:
tar --no-recursion -cvf d1/mytar.tar *
+0
从使用消息中,它看起来非常类似于OP正在使用一个非常旧的(遗留)焦油。没有GNU焦油与所有花哨的选项。 –
相关问题
- 1. 脚本创建一个父目录的tar,它的子目录中有个别的tar目录
- 2. tar文件在一个目录中,并将档案放在另一个目录
- 3. 排除从tar归档文件目录中有.tarignore文件
- 4. 如何在不创建子目录的情况下从tar归档文件中提取文件?
- 5. 使用php提取空目录的tar归档文件PharData
- 6. 创建文件,递归创建目录
- 7. gzipping一组目录并创建一个tar压缩文件
- 8. 为每个目录创建一个tar文件
- 9. 创建一个子目录中的文件夹中的所有目录
- 10. 在现有子目录中递归创建目录树
- 11. Swift:在文档目录中创建一个csv文件
- 12. tar仅列出归档文件而不是目录
- 13. 混帐归档子目录 -
- 14. 创建目录+子目录
- 15. 在子目录Python中创建文件?
- 16. 创建目录的子目录,并在该子目录
- 17. 在iOS的文档文件夹中创建多个目录
- 18. 使用单个文件在当前目录中创建新的tar文件
- 19. 创建一个递归调用子目录中的makefile的生成文件
- 20. Tar目录内容没有在存档中创建根文件夹
- 21. 在每个子目录中创建一个文件
- 22. 仅tar目录中的文件
- 23. 在一个ftp请求中创建一个包含子目录的目录?
- 24. 如何用文本文件中的子目录创建多个目录?
- 25. 如何用多个文件而不是目录创建tar
- 26. 在文档目录中创建多个Plist文件..?
- 27. PHP当在一个目录中创建一个文件夹创建一个指向该目录的链接
- 28. 如何在文档目录的子文件夹中创建文件?
- 29. 焦油:创建归档排除目录,除了一个
- 30. 为什么.pyc文件有时会在同一个目录中创建,有时在__pycache__子目录中创建?
这给了我:用法:焦油{C | R | T | U | X} [bBdDEfFhilLXmNopRsSUvw [0-9] [Blocks] [TarFile] [InputList] [ExcludeFile] [[Feet] | [英尺@密度] | [Blocksb]] [-C目录]文件... – Ben
@Ben:哪个命令?此外,你使用的是什么版本的焦油? –
@Ben:另外,你的任何.txt文件都有空格,还是以 - 字符开头?如果你正在运行第一个版本(可能你是最好的,因为你有这样一个老版本的tar),那么如果你仍然有问题并发布结果,那么在echo命令前面加上前缀,以便我们可以看到发生了什么问题。 –