我在目录树中(按类别)存放了一堆 MP4 视频,我想将它们全部递归复制到另一个驱动器上的单个目录中。我试过:
cp -R -p -f /hdd1mnt/Videos/*.mp4 /hdd2mnt/
但它只复制 /hddname/Videos/ 目录中的几个文件,而不会复制该目录中的任何文件。我尝试了几种不同的方法,但结果都一样——没有递归。请指点迷津!
谢谢,比尔
答案1
使用 find
命令
find
:在目录层次结构中搜索文件
通用的:
find [sourcePath] -name ‘[filename]’ -exec cp {} [targetPath] \;
你的例子:
find /hdd1mnt/Videos/ -name '*.mp4' -exec cp {} /hdd2mnt/ \;
替换-name
为-iname
以忽略大小写。