如何在linux shell 上复制过程中将文件重命名,将不同的字符转换为其他不同的字符?
我知道您可以使用 pax 工具来执行此操作。
例子:
pax -rw -s '/?:/_/g/INPUTDIR OUTPUTDIR
我有以下目录结构
- source
+- documentation?
+- file:examples
但我想将 :
转换为 CL
和 ?
为 QM
这不起作用:
pax -rw -s '/?/QM/g/-s '/:/CL/g/INPUTDIR OUTPUTDIR
这也不是:
pax -w -s '/?/QM/g/INPUTDIR | pax -r -s '/:/CL/g/OUTPUTDIR
最佳答案
使用 \?
生成目录列表的 shell 命令,并使用单个 pax 命令替换整个名称。
关于regex - 如何在复制 vfat 期间重命名文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36910365/