当我执行 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 操作时监视内存、缓冲区和缓存。