linux命令cp看进度

fiy 其他 55

回复

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

    使用cp命令复制文件时,默认是不会显示复制进度的。但是我们可以通过一些方法来查看复制进度。

    方法一:使用rsync命令代替cp命令进行复制。

    rsync命令是一个功能强大的文件复制工具,可以在复制过程中显示进度信息。

    使用rsync命令可以这样来复制文件:

    rsync -ah –progress 源文件路径 目标文件路径

    其中,-a表示以归档模式复制文件,-h表示以人类可读的格式显示文件大小,–progress表示显示进度信息。

    方法二:使用pv命令结合cp命令进行复制。

    pv命令可以用于显示数据流的进度信息。我们可以通过管道将cp命令的输出传递给pv命令来显示复制进度。

    使用pv命令结合cp命令复制文件可以这样来使用:

    cp 源文件路径 目标文件路径 | pv -lep -s 源文件大小 > /dev/null

    其中,-lep表示显示进度信息,-s表示指定要复制文件的大小,> /dev/null表示将pv命令的输出重定向到/dev/null,避免在终端显示。

    使用以上两种方法中的任意一种,你都可以实时查看到cp命令的复制进度。希望对你有帮助!

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

    在Linux中,您可以使用“cp”命令来复制文件和目录。但是,默认情况下,该命令不会显示复制进度。不过,您可以通过不同的方法来查看复制进度,如下所示:

    1. 使用“rsync”命令:rsync命令除了能够执行文件同步外,还可以显示复制进度。您可以使用以下命令将文件从源目录复制到目标目录,并显示复制进度:

    “`shell
    rsync –progress -r source_directory/ destination_directory/
    “`

    该命令将递归地将源目录中的文件复制到目标目录,并显示复制进度。

    2. 使用“pv”命令:如果您没有安装rsync命令,也可以使用“pv”命令查看复制进度。首先,使用以下命令安装“pv”:

    “`shell
    sudo apt-get install pv
    “`

    然后,使用以下命令复制文件,并使用“pv”命令显示复制进度:

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

    该命令将显示文件复制的进度,其中source_file是源文件,destination_file是目标文件,source_file_size是源文件的大小。

    3. 使用“watch”命令和“du”命令:使用以下命令可以显示正在复制的文件大小和目标文件夹的大小:

    “`shell
    watch -n 1 du -sh destination_directory
    “`

    该命令将每秒刷新一次目标文件夹的大小,并显示正在复制的文件大小。

    4. 使用“cp”命令和进度条:您还可以使用“cp”命令的–progress选项来显示复制进度。使用以下命令来复制文件,并显示进度条:

    “`shell
    cp –progress source_file destination_file
    “`

    这将显示复制进度的进度条,以及复制的速度和剩余时间。

    5. 使用“ionice”命令:如果您希望在复制文件时减少系统负载,并且仍然能够查看复制进度,您可以使用“ionice”命令。使用以下命令来复制文件,并使用“ionice”命令将进程的优先级设置为较低级别:

    “`shell
    ionice -c 3 cp source_file destination_file
    “`

    这将以较低的优先级复制文件,并且您仍然可以使用其他方法查看复制进度。

    请注意,以上方法适用于大多数Linux发行版。请根据您的系统选择适当的方法来查看文件复制的进度。

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

    在Linux系统中,使用cp命令可以实现文件或目录的复制操作。但是默认情况下,cp命令并不会显示复制的进度信息。如果需要查看复制的进度,可以借助其他命令或工具。

    一、使用rsync命令复制并显示进度信息
    rsync命令是一个功能强大的文件同步工具,它不仅可以实现文件的复制,还可以同步文件夹,并且可以显示复制的进度信息。下面是使用rsync命令复制并显示进度信息的方法:

    1. 打开终端,输入以下命令:
    rsync –progress 源文件/目录 目标文件/目录
    其中,源文件/目录是要复制的源文件或目录的路径,目标文件/目录是复制的目标路径。

    2. 执行上述命令后,rsync命令将开始复制文件,并在终端显示复制的进度信息,包括已复制的文件数目、文件大小和复制进度百分比等。

    二、使用pv命令监视数据流的进度
    pv是一个命令行实用程序,可以显示数据流的进度信息。虽然pv并不是专门用于复制文件的命令,但是它可以与其他命令结合使用,实现显示复制进度的功能。下面是使用pv命令监视数据流的进度的方法:

    1. 安装pv命令:
    可以通过以下命令在Ubuntu系统中安装pv命令:
    sudo apt-get install pv

    在其他Linux发行版中,可以使用类似的命令来安装pv命令。

    2. 使用pv命令复制文件:
    使用以下命令复制文件,并在终端显示进度信息:
    pv 源文件 > 目标文件
    或者
    cat 源文件 | pv > 目标文件
    其中,源文件是要复制的文件,目标文件是复制的目标路径。

    3. 执行上述命令后,pv命令将开始复制文件,并在终端显示复制的进度信息,包括已复制的数据量和复制速度等。

    以上是在Linux系统中使用cp命令复制文件并显示进度信息的方法。通过使用rsync命令或pv命令,可以很方便地监视文件的复制进度。根据实际情况,选择适合的方法来实现复制进度的显示。

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

400-800-1024

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

分享本页
返回顶部