循环遍历最后一个子目录以在 linux 终端中压缩

Looping over the last subdirectory to zip in linux terminal

给定以下结构:

.
├── a1
│   ├── a11
│   ├── a12
│   └── a13
├── a2
│   ├── a21
│   ├── a22
│   └── a23
├── b1
│   ├── b11
│   ├── b12
│   ├── b13
│   └── b14
├── b2
│   ├── b21
│   └── b22

如何找到并压缩特定目录中的最后一个子目录?

  1. 目录以 'b' 开头(例如)'b1'、'b2'
  2. 找到最后一个子目录并将其压缩(例如)'b14'、'b22'

我想要这样的东西:

FILES=./b*
for f in $FILES;
do
  FILELIST=ls ./$f;
  LASTFOLDER = "FIND THE LAST SUBDIRECTORY";
  tar zcvf LASTFOLDER.tar.gz ./$f/LASTFOLDER/;
done

输出必须是:

./b1/b14.tar.gz
./b2/b22.tar.gz

通过管道传输到 tail -1 以获取最后一行。

lastfolder=$(ls ./$f | tail -1)