linux命令cp带进度条

fiy 其他 52

回复

共3条回复 我来回复
  • fiy的头像
    fiy
    Worktile&PingCode市场小伙伴
    评论

    要在使用Linux命令cp时带上进度条显示信息,可以使用pv命令结合cp命令来实现。

    pv是一款Linux命令行实用程序,可用于监视管道的进度,并提供有关数据传输的实时信息。而cp命令是用于在Linux系统中复制文件和目录的命令。

    下面是具体的操作步骤:

    1. 首先,确保你已经安装了pv命令。如果没有安装,可以通过以下命令进行安装:
    “`shell
    sudo apt-get install pv
    “`

    2. 接下来,在cp命令中使用管道将文件传输信息传递给pv命令。例如,要将源文件复制到目标文件夹,并显示进度条,可以使用以下命令:
    “`shell
    cp -r /path/to/source /path/to/destination | pv -lep -s $(du -sb /path/to/source | awk ‘{print $1}’)
    “`
    -r表示递归复制,将源文件夹中的所有文件和子文件夹一同复制到目标文件夹中。
    /path/to/source是源文件或文件夹的路径。
    /path/to/destination是目标文件夹的路径。
    $(du -sb /path/to/source | awk ‘{print $1}’)用于获取源文件或文件夹的总大小,将其传递给pv命令作为参数。

    3. 执行上述命令后,你将看到一个带有进度条的实时复制进度信息。

    这样,你就可以在使用cp命令时获得实时的复制进度信息了。记住,这只是一种在Linux系统中使用cp命令带上进度条的方法,还有其他的方法也可以实现相似的效果。

    2年前 0条评论
  • worktile的头像
    worktile
    Worktile官方账号
    评论

    在Linux系统中,cp命令用于复制文件或目录。默认情况下,cp命令不会显示复制的进度条,但可以通过使用其他工具或方法来实现显示进度条的功能。

    以下是几种实现显示进度条的方法:

    1. 使用rsync命令:rsync命令可以用于文件和目录的复制,它可以显示复制的进度条。使用rsync命令复制文件或目录时,添加参数–progress即可显示进度条。例如:

    “`
    rsync –progress source_file destination_file
    “`

    2. 使用cp命令结合pv工具:pv是一个显示进度的实用工具,可以与cp命令结合使用。首先需要安装pv工具,然后使用管道符将cp的输出传递给pv命令。例如:

    “`
    cp source_file destination_file | pv -lep -s file_size > /dev/null
    “`

    其中,source_file是源文件路径,destination_file是目标文件路径,file_size是源文件的大小。

    3. 使用progress命令:progress是一个命令行工具,用于显示进度信息。它可以与cp命令结合使用,提供一个进度条显示复制进度。首先需要安装progress工具,然后使用progress命令包装cp命令。例如:

    “`
    progress -mp cp source_file destination_file
    “`

    4. 使用cpv命令:cpv是一个自定义的cp命令,它被修改以显示进度条。使用cpv命令复制文件或目录时,会显示复制的进度条。首先需要安装cpv工具,然后直接使用cpv命令即可。例如:

    “`
    cpv source_file destination_file
    “`

    5. 使用GCP(GNU cp)命令:GCP是GNU cp命令的一个变种,它可以显示复制的进度条。首先需要安装GCP命令,然后使用gcp命令复制文件或目录。例如:

    “`
    gcp source_file destination_file
    “`

    综上所述,以上是几种在Linux系统中显示cp命令进度条的方法,可以根据个人需求选择适合的方法来实现。

    2年前 0条评论
  • 不及物动词的头像
    不及物动词
    这个人很懒,什么都没有留下~
    评论

    在Linux系统中,cp命令用于复制文件或目录。默认情况下,cp命令不会显示任何进度信息。如果想在复制过程中显示进度条,可以使用pv命令与cp命令结合。

    pv命令是一个用于监视数据流的实用工具。它可以用于显示数据传输过程中的吞吐量、传输速度和进度条等信息。

    下面是如何使用cp命令以及pv命令显示复制进度条的方法:

    1. 安装pv命令:如果系统中没有安装pv命令,可以通过包管理器进行安装。例如,使用apt-get命令安装pv:

    “`
    sudo apt-get install pv
    “`

    2. 使用cp命令复制文件或目录,并通过管道将其输出重定向到pv命令。例如,要将文件file1复制到目录dir1,并显示复制进度条,可以使用以下命令:

    “`
    cp file1 dir1 | pv -lep -s “$(du -sb file1 | awk ‘{print $1}’)”
    “`

    上述命令中的参数解释如下:
    – -l参数用于显示进度条。
    – -e参数用于显示估计剩余时间。
    – -p参数用于显示复制的进度百分比。
    – -s参数用于指定复制的总字节数。

    3. 文件复制完成后,pv命令会显示复制的速度、进度百分比、估计剩余时间等信息。

    通过以上方法,你可以在Linux系统中使用cp命令并显示复制进度条。请注意,该方法适用于单个文件或目录的复制,对于多个文件或目录的复制操作可能需要编写脚本来实现。

    2年前 0条评论
注册PingCode 在线客服
站长微信
站长微信
电话联系

400-800-1024

工作日9:30-21:00在线

分享本页
返回顶部