如何重命名终端上的所有目录 [英] How to rename all directories on a terminal
本文介绍了如何重命名终端上的所有目录的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我总共有31个目录.每个目录都有一个随机名称.
I have a total of 31 directories. Every directory has a random name.
❯ ls -al
total 32
drwxr-xr-x 34 shinokada staff 1088 Dec 28 17:16 .
drwxr-xr-x 32 shinokada staff 1024 Dec 28 17:12 ..
-rw-r--r--@ 1 shinokada staff 14340 Dec 28 17:16 .DS_Store
drwxr-xr-x 5 shinokada staff 160 Dec 28 17:10 05618066
drwxr-xr-x 5 shinokada staff 160 Dec 28 17:08 0fef2d20
drwxr-xr-x 5 shinokada staff 160 Dec 28 17:09 11ff096d
drwxr-xr-x 5 shinokada staff 160 Dec 28 17:09 1651ff1f
drwxr-xr-x 5 shinokada staff 160 Dec 28 17:09 2123b256
... and more
现在,我想将它们重命名为sample1 sample2 sample3 ... sample31.
Now I'd like to rename them sample1 sample2 sample3 ...sample31.
如何在终端(bash/zsh)上进行操作?
How can I do it on a terminal(bash/zsh)?
是否有一种快速的方法,而不是一个一个地重命名?
Is there a quick way to do it rather than rename
one by one?
推荐答案
这应该做到:
num=1; for dir in */ ; do mv "${dir}" "sample$num" ; ((num++)); done
我假设您不想重命名文件,而只想重命名当前工作目录中的目录.
I assume you don't want to rename the files, only directories inside your current working directory.
这篇关于如何重命名终端上的所有目录的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文