最近(那是几天的冬天)我写了一个包含一些文件夹的简单脚本,脚本如下:
#!/bin/bash
for DIR in `find -name "MY_NAME*" -type d`
do
tar -zcvf $DIR.tar.gz $DIR &
done
echo "Packing is done" > packing.txt
Run Code Online (Sandbox Code Playgroud)
它工作正常,只是它MY_NAME*
在运行它的文件夹的每个子目录中搜索.因为MY_NAME*
文件夹包含大量文件,并且打包需要很长时间,所以我想限制时间损失,我希望find
命令MY_NAME*
只在脚本运行的文件夹中找到这些目录(没有子目录).有可能用命令find
吗?
如果只想在您所在的文件夹中使用它,请不要使用find.试试这个:
for DIR in MY_NAME*/
do
tar -zcvf "$DIR".tar.gz "$DIR" &
done
echo "Packing is done" > packing.txt
Run Code Online (Sandbox Code Playgroud)