我有一个非常大的文件夹,里面有 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