首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何将下线更改为文件和/或目录中的句点

如何将下线更改为文件和/或目录中的句点
EN

Ask Ubuntu用户
提问于 2018-09-06 20:48:53
回答 1查看 106关注 0票数 0

我正在linux/bash中尝试这样做。我有多个目录。我不介意每个人都单独做,因为只有几个。在每个目录中,都有文件和文件夹,其名称如下..。

代码语言:javascript
复制
7-11 WSUS on workstations.png
7-12 1711-pen-FINAL-02_enc.pdf
12-12.txt
7-13.2 AD User selection.xlsx
7-14.2 Server selection.xlsx
7-14 it-vm21-1.png
12.14 it-vm21.png
7.14 Syslog message from 10-35-1-91.doc
7.14 Syslog message from 10-35-1-91.msg
7-16.2 admin request selection.xlsx
7-17.2 Employee hire selection.xlsx
7-17 Contractor List.xlsx

最初,我希望这只是文件,但也想知道如何使它适用于包括目录,如果需要的话。我想把第一个催眠曲换成一个句号,这样上面的列表就会像这样。

代码语言:javascript
复制
7.11 WSUS on workstations.png
7.12 1711-pen-FINAL-02_enc.pdf
12.12.txt
7.13.2 AD User selection.xlsx
7.14.2 Server selection.xlsx
7.14 it-vm21-1.png
12.14 it-vm21.png
7.14 Syslog message from 10-35-1-91.doc
7.14 Syslog message from 10-35-1-91.msg
7.16.2 admin request selection.xlsx
7.17.2 Employee hire selection.xlsx
7.17 Contractor List.xlsx

不知道从哪里开始。任何帮助都将不胜感激!

EN

回答 1

Ask Ubuntu用户

回答已采纳

发布于 2018-09-06 20:59:41

使用rename命令重命名所有内容:

代码语言:javascript
复制
rename -n 's/-/\./' *

档案:

代码语言:javascript
复制
find -maxdepth 1 -type f -exec rename -n 's/-/\./' {} +

对于目录:

代码语言:javascript
复制
find -maxdepth 1 -type d -exec rename -n 's/-/\./' {} +

当您确信-n选项对您有用时,从命令中删除它。

您还可以根据需要更改-maxdepth

票数 3
EN
页面原文内容由Ask Ubuntu提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://askubuntu.com/questions/1072892

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档