在Linux中移动/复制文件夹到另一个目录中

本文详细介绍了如何在Linux中使用`cp`和`mv`命令复制和移动文件夹,并通过`pv`命令显示进度条。同时,针对pv命令可能在旧版Linux上不可用的问题,给出了安装方法和注意事项。
摘要由CSDN通过智能技术生成

在Linux中移动/复制文件夹到另一个目录中

复制文件夹并显示进度条

# 复制文件夹到一个新的位置
# 基本命令:cp
cp -r /path/to/source /path/to/destination
# -r选项用于递归复制,它会复制文件夹内的所有文件和子文件夹。

# 显示进度条:pv命令
# pv是一个显示管道数据的进度条的命令。通过将cp命令的输出重定向到pv命令,我们可以在复制过程中看到进度条。
cp -r /path/to/source /path/to/destination | pv -lep -s $(du -sb /path/to/source | awk '{print $1}') >/dev/null
# pv命令的-lep选项用于显示估计的剩余时间
# -s选项用于显示总的数据量
# du -sb命令用于获取源目录的大小,这样pv就能显示准确的的数据传输进度。

移动文件夹并显示进度条

# 移动文件夹的过程本质上也是复制,但这次的目标是改变文件的位置。
# 基本命令:mv
mv /path/to/source /path/to/destination
# 如果目标位置已经存在,mv会提示你确认是否覆盖

# 显示进度条:pv命令 
mv /path/to/source /path/to/destination | pv -lep -s $(du -sb /path/to/source | awk '{print $1}') >/dev/null
# mv命令的输出会被传递给pv,从而显示进度条。

PS:

  • pv命令是在较新的Linux发行版中提供的,所以在某些旧版本的Linux上可能不可用。

    此外,这些命令可能在不同的Linux发行版或桌面环境中有不同的表现形式。

  • 在实际操作时,需要根据自己的具体情况调整命令中的路径和参数。

遇到问题及解决

# 遇到问题:pv命令不可用,如下:
bash: pv: command not found 
# 问题原因:pv命令是在较新的Linux发行版中提供的,所以在某些旧版本的Linux上可能不可用。
# 问题解决:安装pv命令
# 对于基于Debian的系统(如Ubuntu)
(sudo) apt-get install pv
# 对于基于Red Hat的系统(如CentOS、Fedora)
sudo yum install pv
  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值