Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/unix/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Unix 如何使用tar对当前目录中的所有文件进行tar,但不输入tar文件和所有文件的名称? 环境: macOS Sierra 10.12.6 原始输入(示例):_Unix_Command Line_Tar - Fatal编程技术网

Unix 如何使用tar对当前目录中的所有文件进行tar,但不输入tar文件和所有文件的名称? 环境: macOS Sierra 10.12.6 原始输入(示例):

Unix 如何使用tar对当前目录中的所有文件进行tar,但不输入tar文件和所有文件的名称? 环境: macOS Sierra 10.12.6 原始输入(示例):,unix,command-line,tar,Unix,Command Line,Tar,在测试文件夹中,有6个文件 预期产出: 尝试和解决问题 虽然我得到了上述方法的结果,但我必须输入所有文件名和压缩文件名,这很不方便。例如,我可以选择所有文件并右键单击,然后选择compressed选项,而无需输入all.tar(我不介意.tar文件名) 希望 不输入特定文件名的命令行方法。如果需要所有文件,包括子目录(或如果没有子目录)中的文件,请运行: tar -cvf all.tar * 然后,bash将*扩展到当前目录中所有文件的列表中,包括子目录 如果您只需要当前目录中的文件,而不需要

在测试文件夹中,有6个文件

预期产出: 尝试和解决问题 虽然我得到了上述方法的结果,但我必须输入所有文件名和压缩文件名,这很不方便。例如,我可以选择所有文件并右键单击,然后选择compressed选项,而无需输入
all.tar
(我不介意.tar文件名)

希望
不输入特定文件名的命令行方法。

如果需要所有文件,包括子目录(或如果没有子目录)中的文件,请运行:

tar -cvf all.tar *
然后,
bash
*
扩展到当前目录中所有文件的列表中,包括子目录


如果您只需要当前目录中的文件,而不需要子目录中的文件,则必须在更复杂的命令中使用
find
。请告诉我您是否需要这些命令,我可以花时间为您找到这些命令的组合。

如果您需要所有文件,包括子目录(或没有子目录)中的文件,您可以运行:

tar -cvf all.tar *
然后,
bash
*
扩展到当前目录中所有文件的列表中,包括子目录

如果您只需要当前目录中的文件,而不需要子目录中的文件,则必须在更复杂的命令中使用
find
。如果您的情况是这样,请告诉我,我可以花时间为您找到这些命令的组合

tar -cvf all.tar f1.md f2.md f3.md f4.txt f5.csv f6.doc 
tar -cvf all.tar *