1
Bash通过解析find的输出来移动和重命名
我有嵌套的pdf文件目录,我想将它们提取到更高级别的目录,重命名如下: 我的文件是这样的: ./path1/pathA/fileI.pdf ./path1/pathB/fileII.pdf 我想实现: ./path1_pathA_fileI.pdf ./path1_pathB_fileII.pdf 我知道我可以通过这样做来制作文件列表 find . -type f -name "*.pdf" 我可以想象一个使用的解决方案 find . -type f -name "*.pdf" | mv -t ... 但我不知道如何填写...因为我不理解bash中的解析和变量赋值。如何在“/”处拆分路径并形成如上所述的新路径和文件名? 提前谢谢了!