linux - Bash 脚本在目录中保留 'x' 个字符?

标签 linux bash unix directory

我想重命名一堆文件夹,以便它们只保留前 2 个字母。

示例目录:

01_HistoryMuseum
02_McWilliamsHouse
03_VillageLibrary

我想把它变成这样:

01
02
03

最佳答案

需要更多信息,但假设您位于目录 X 并且它包含您要重命名的目录,则如下所示:

for D in *
do
   if [ -d ${D} ]
   then
      D2=$( echo ${D} | cut -c1-2 )
      echo "Renaming ${D} to ${D2}"
      mv ${D} ${D2}
   fi
done

关于linux - Bash 脚本在目录中保留 'x' 个字符?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31038794/

相关文章:

linux - 如何用 gcc 编译这个微小的可加载内核模块?

android - ADB 突然检测不到我的设备了

java - Java中执行的Bash命令如果被切断

bash - 递归找到一些 'foo' 和 tar

linux - 使用 awk 或 sed 基于公共(public)列组合两个 csv 文件

linux - 如何在 ARM Cortex M3 开发板上运行 Linux?

java - 选择和轮询无法正常工作

linux - 从 Linux Bash Shell 配置 NIC

c - 未定义对 `sctp_get_no_strms' 的引用

regex - 查找文件中每个出现的正则表达式