我有一个包含许多文件夹的目录,每个文件夹都包含一个 XML 文件列表。如果文件大小大于 65Mb,我正在编写一个遍历文件并将文件的扩展名重命名为“手动”的 bash 脚本。这是我第一次编写 shell 脚本,我能够编写遍历文件的代码,但我在重命名部分遇到了困难。
for file in $dir
do
size=$(stat -c%s "$file")
if test "$size" -gt "68157440"; then
echo "Before Renaming...."
echo $file
echo "After renaming"
mv *.manual `basename $file`.xml
echo $file
else
echo $file >> outlog.log
fi
done
$file 的一个例子是,
/apps/jAS/dev/products-app/BConverter/data/supplier-data/TF/output/Fiber Optics and Fiber Management Solutions/Fiber Optic Cable Assemblies.xml