循环遍历最后一个子目录以在 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
如何找到并压缩特定目录中的最后一个子目录?
- 目录以 'b' 开头(例如)'b1'、'b2'
- 找到最后一个子目录并将其压缩(例如)'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)
给定以下结构:
.
├── a1
│ ├── a11
│ ├── a12
│ └── a13
├── a2
│ ├── a21
│ ├── a22
│ └── a23
├── b1
│ ├── b11
│ ├── b12
│ ├── b13
│ └── b14
├── b2
│ ├── b21
│ └── b22
如何找到并压缩特定目录中的最后一个子目录?
- 目录以 'b' 开头(例如)'b1'、'b2'
- 找到最后一个子目录并将其压缩(例如)'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)