在〜/ 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
答案 0 :(得分:0)
这是您需要的简约代码。您可以根据需要为实际任务修改和扩展它:
mydir=~/Desktop/a/
cd "$mydir"
for f in *
do
n="$( ls "$f" | wc -l )"
mv "$f" "$f [$n]"
done