regex - 如何在复制 vfat 期间重命名文件

标签 regex linux file shell

如何在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/

相关文章:

c - 如何编辑proc文件?

r - 将可用系统内存分配给 R 中的变量的更好方法?

java - 文本文件号码持有者无法正常工作,如何修复?

python - 在 Python 中跨多个文件使用和设置全局变量

c++ - SQLite 文件锁定和 DropBox

java - 正则表达式性能 java vs c++11

Javascript RegExp 作为属性

php - 通过 (f|v|s)scanf 函数读取 PHP_INT_MAX 或接近值

c# - 正则表达式模式只需要匹配第一次出现而不是 "greedy"

Javascript 正则表达式断言