如何使用tar来tar当前目录中的所有文件但没有输入tar文件和所有文件的名称?

时间:2017-08-23 11:41:35

标签: unix command-line tar

ENV:

  • macOS Sierra 10.12.6

原始输入(示例):

app.controller('userController', function($scope){
    .......
})

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

预期输出:

.
├── f1.md
├── f2.md
├── f3.md
├── f4.txt
├── f5.csv
└── f6.doc

0 directories, 6 files

尝试和问题

.
├── all.tar
├── f1.md
├── f2.md
├── f3.md
├── f4.txt
├── f5.csv
└── f6.doc

0 directories, 7 files

虽然我从上面的方法得到结果但是我必须输入所有文件名和压缩文件名,这是不方便的。例如,我可以选择所有文件并右键单击,然后选择压缩选项而不输入tar -cvf all.tar f1.md f2.md f3.md f4.txt f5.csv f6.doc (我不介意.tar文件名。)

希望

命令行方法,不输入特定文件名。

1 个答案:

答案 0 :(得分:0)

如果您想要所有文件,包括子目录中的文件(或者如果您没有子目录),您将运行:

tar -cvf all.tar *

然后,bash会将*展开到当前目录中所有文件的列表中,包括子目录。

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