如何在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
答案 0 :(得分:0)
使用\?
生成目录列表的shell命令并使单个pax命令替换整个名称。