如何重命名终端上的所有目录 [英] How to rename all directories on a terminal

查看:53
本文介绍了如何重命名终端上的所有目录的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我总共有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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆