linuxcp命令显示进度条

worktile 其他 64

回复

共3条回复 我来回复
  • worktile的头像
    worktile
    Worktile官方账号
    评论

    Linux的cp命令并没有直接显示进度条的功能。但是,你可以通过结合其他命令和工具来实现显示进度条的效果。

    一种方法是使用pv命令(Pipe Viewer),它可以用于监视管道中数据的流动并显示进度条。首先,你需要确保pv命令已经安装在你的Linux系统中。如果没有安装,你可以使用以下命令安装它:

    “`shell
    sudo apt-get install pv
    “`

    安装完成后,你可以将pv命令与cp命令一起使用,来显示拷贝文件的进度条。例如,要将文件file1拷贝到目录dir下并显示进度条,可以使用以下命令:

    “`shell
    cp file1 dir | pv -W | sudo cp -rT – /dest/
    “`

    另一种方法是使用rsync命令,它可以在拷贝文件的同时显示进度信息。rsync是一个非常强大的文件同步工具,它提供了多种选项来控制拷贝过程。要使用rsync命令显示进度条,可以使用以下命令:

    “`shell
    rsync –progress file1 /path/to/dest
    “`

    这将显示文件拷贝的进度信息,包括已经拷贝的字节数、速度等。

    总之,虽然cp命令本身没有直接显示进度条的功能,但你可以通过结合其他命令和工具来实现这个效果。以上两种方法都可以实现拷贝文件时显示进度条的功能。

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

    在Linux中,cp命令用于复制文件和目录。默认情况下,cp命令不会显示复制进度条。然而,你可以通过使用其他工具或选项来显示进度条。

    以下是几种方法:

    1. 使用rsync命令:rsync是一个功能强大的文件复制工具,它提供了许多选项和功能,其中包括显示复制进度条。你可以使用以下命令来复制文件,并显示进度条:

    rsync -avh –progress source_file destination_directory

    其中,source_file是要复制的文件,destination_directory是目标目录。
    – ‘-avh’: 表示以归档模式(保留文件属性和权限)、显示进度、以人类可读的方式显示输出。
    – ‘–progress’: 显示复制进度条。

    2. 使用pv命令:pv是一个进度监控工具,它可以用于显示任何数据流的进度。你可以通过管道将cp命令的输出传递给pv命令,并显示进度条。以下是一个示例:

    cp source_file destination_directory | pv -lep -s file_size > /dev/null

    其中,source_file是要复制的文件,destination_directory是目标目录,file_size是源文件的大小。
    – ‘-l’: 显示估计剩余时间。
    – ‘-e’: 在复制完成后自动退出。
    – ‘-p’: 显示进度条。
    – ‘-s file_size’: 设置源文件的大小。

    3. 使用progress命令:progress是一个简单的命令行工具,用于显示复制进度,并且可以根据文件大小自动计算剩余时间。你可以使用以下命令来安装progress:

    sudo apt-get install progress

    安装完成后,你可以使用以下命令执行文件复制,并显示进度条:

    cp source_file destination_directory | progress -mp -s file_size

    其中,source_file是要复制的文件,destination_directory是目标目录,file_size是源文件的大小。
    – ‘-mp’: 显示进度条和剩余时间。
    – ‘-s file_size’: 设置源文件的大小。

    4. 使用bar命令:bar是一个简单的命令行工具,用于显示进度条和百分比。你可以使用以下命令来安装bar:

    sudo apt-get install bar

    安装完成后,你可以使用以下命令执行文件复制,并显示进度条:

    bar -n source_file > destination_directory/destination_file

    其中,source_file是要复制的文件,destination_directory是目标目录,destination_file是目标文件名。

    5. 使用cpv命令:cpv是一个功能强大的复制命令,它可以显示复制进度、保留文件属性和权限,并提供其他选项和功能。你可以使用以下命令来安装cpv:

    sudo apt-get install cpv

    安装完成后,你可以使用以下命令执行文件复制,并显示进度条:

    cpv source_file destination_directory

    其中,source_file是要复制的文件,destination_directory是目标目录。

    这些方法中的大多数都需要一些额外的工具或命令。你可以根据自己的需求选择合适的方法来显示cp命令的复制进度条。

    2年前 0条评论
  • fiy的头像
    fiy
    Worktile&PingCode市场小伙伴
    评论

    在Linux系统中,可以使用`pv`命令来显示`cp`命令的进度条。`pv`是一个非常实用的命令行工具,可以用来显示数据传输的进度。

    要在`cp`命令中显示进度条,可以使用以下步骤:

    步骤1:安装`pv`命令
    如果您的系统上尚未安装`pv`命令,可以使用以下命令来安装:

    “`bash
    sudo apt-get install pv
    “`

    步骤2:使用`pv`命令来显示`cp`命令的进度条
    一旦安装了`pv`命令,您就可以在`cp`命令中使用了。以下是语法:

    “`bash
    cp source_file destination_file | pv -lep -s SIZE_OF_SOURCE_FILE > destination_file
    “`

    上述命令中,`source_file`是要复制的源文件的路径,`destination_file`是目标文件的路径,`SIZE_OF_SOURCE_FILE`是源文件的大小。

    在执行`cp`命令时,它将通过管道传递给`pv`命令,并使用`-lep`选项来显示进度条。`-l`选项用于显示速度、总时间和剩余时间,`-e`选项用于估计时间,并且`-p`选项用于显示百分比。最后,使用`>`操作符将进度条输出到目标文件。

    以下是一个示例,说明如何使用`pv`命令显示`cp`命令的进度条:

    “`bash
    cp source_file destination_file | pv -lep -s $(stat -c%s source_file) > destination_file
    “`

    上述命令中,`$(stat -c%s source_file)`用于获取`source_file`的大小,并将其传递给`pv`命令。

    这样,当您运行`cp`命令时,将会显示一个进度条,显示文件复制的进度以及速度、总时间和剩余时间。

    希望以上内容能够满足您的需求,如有不清楚的地方请随时向我提问。

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

400-800-1024

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

分享本页
返回顶部