tar 的详细参数会降低性能吗?

tar 的详细参数会降低性能吗?

当我执行 tar 命令时,例如:

tar -xzvf xxxxxxxx
tar -zcvf xxxxxxxx

-v参数是否会降低操作的性能或者可以忽略不计?

我发现跟踪繁重操作的进度很有用,但我想知道是否可以保留它。

答案1

在大多数情况下,xxxxxxxx性能影响可以忽略不计,因为您只需将几个字节写入标准输出(除非您有小文件),以便从 tar 读取更多字节以存储在文件或 vv 中。如果在创建过程中进行压缩(如第二个示例所示),这将减少写入的字节量,但也会影响处理时间。

我唯一担心的-v是当您远程工作并且连接速度不是那么快时。实际显示处理的文件(目录、链接等)名称可能会减慢实际处理速度。

答案2

如果您使用-v选项,tar 将使用更多的内存并将其写入/dev/console或任何活动的显示器上。您可以使用time命令查看时间结果。

但是如果您在通过例如 SSH 连接到远程服务器时感觉操作繁重,则可能是与服务器的连接不良。当您输入tar -xvf进程时,在服务器上启动并将控制台输出发送到您的屏幕。这可能会带来大量流量,而 NIC 缓冲区无法处理这些流量,因此您可能会感到一些滞后。

这个选项只是做一些简单的 echo 。如果您想确定使用此选项时会占用多少内存和时间,请使用time命令并在 tar 操作时监视内存、缓冲区和缓存。

相关内容