如何使用 tar 命令对文件进行分组而不进行压缩?

如何使用 tar 命令对文件进行分组而不进行压缩?

我有一个非常大的文件夹,里面有 120,000 多个文件。我需要将它们移动到同一台机器(同一分区)上的另一个位置。

我想使用tar命令将它们分组为一个单元,然后将mv它们移动到最终位置。

我需要运行什么命令来对tar它们全部一起运行而不压缩任何内容(我需要最快的结果)。

答案1

tar默认不压缩,就是不添加压缩选项:

tar -cvf myfolder.tar myfolder

我包括亨尼斯在我的回答中评论,因为它增加了有用的信息:

TAR(磁带存档)最初是一个用于在磁带上创建存档的 unix 程序。由于所有设备在 unix 下都被视为文件,因此很容易不写入磁带而是写入文件。这通常使用 -f 标志完成。命令 tar cvf myfolder.tar myfolder 表示 tar,C创建,厄波糖File filename_to_create what_to_tar。这里没有任何压缩。Tar 存档(作为文件)通常使用压缩程序进行压缩并获得扩展名 .Z(例如 file.tar.Z)。后来,这被包含在 gtar 中,带有 z 标志

答案2

@terdon 的回答是正确的。

但是我犯了一个小错误。即使没有压缩,tar cvf myfolder.tar.gz myfolder我也希望同一路径下的文件有相同的后缀名。tar.gz

因此,如果您.gz, .z在尝试 tar 的文件名末尾放置类似的内容,tar 应用程序将理解您想要使用某种压缩,并且它将相应地应用您放置的内容(gz = gzip)。

因此,如果您想使用这样的扩展tar.gz,请确保使用标志--no-auto-compress

--no-auto-compress    do not use archive suffix to determine the compression 
program

相关内容