小编MBR*_*MBR的帖子

带空格的批量重命名目录

我有一堆包含空格的文件和目录(每个文件名中有几个),我正在尝试删除它们。我陷入了rename不理解正则表达式的“愚蠢”之中。到目前为止我最终得到了类似的东西

find . -maxdepth 1 -type d -print0 | perl -pe 'print $_; s/\s+/_/g' | xargs -n 2 -0 mv
Run Code Online (Sandbox Code Playgroud)

尝试结合find(目前我只想重命名第一级目录;我试图规避xargs使用空格作为分隔符的问题-print0)和 Perl 正则表达式的力量。

它正在朝着正确的方向发展(如果我最终改变,mvecho会得到我想要的),但它并不能完全发挥作用。

任何通用建议将不胜感激!

bash regular-expression rename

4
推荐指数
1
解决办法
598
查看次数

递归检查路径中的目录是否存在

我想递归检查给定路径中的目录是否存在;如果没有,我想创建它们。因此,如果我有 path /dir1/dir2/dir3/dir4,如果想先检查是否dir1/存在,如果不存在,则创建它,然后对dir2/等执行相同操作。

shell directory

3
推荐指数
1
解决办法
3369
查看次数

标签 统计

bash ×1

directory ×1

regular-expression ×1

rename ×1

shell ×1