bash可以根据文件数量重命名文件夹吗?

时间:2018-11-25 21:43:25

标签: bash

在〜/ Desktop / a /中,我有Folder1,Folder2等。这些子文件夹中的每个都有文件。我想让bash计数Folder1中的文件数,将该计数添加到Folder1的名称中,然后对Folder2重复,以此类推。

因此,如果Folder1有10个文件,而Folder2有20个文件,它们将被重命名为Folder1 [10]和Folder2 [20]。

这可能吗?到目前为止,这是我整理的脚本,但是我不知道如何继续。

#!/bin/bash

cd ~/Desktop/a/
shopt -s nullglob

for ext in $[f]; do 
  files=( *."$[f]" )

  for f in "${files[@]}"; do
  done 

done

1 个答案:

答案 0 :(得分:0)

这是您需要的简约代码。您可以根据需要为实际任务修改和扩展它:

mydir=~/Desktop/a/

cd "$mydir"

for f in *
do
    n="$( ls "$f" | wc -l )"
    mv "$f" "$f [$n]"
done