使用bash shell脚本删除文件夹中除第一个和最后一个文件外的文件,可以按照以下步骤进行操作:
delete_files.sh
。delete_files.sh
文件,并输入以下内容:#!/bin/bash
# 获取文件夹中的所有文件列表
files=$(ls)
# 将文件列表转换为数组
file_array=($files)
# 获取文件夹中文件的数量
file_count=${#file_array[@]}
# 判断文件数量是否大于2,如果是则执行删除操作
if [ $file_count -gt 2 ]; then
# 遍历文件数组,从第二个文件开始删除,直到倒数第二个文件
for ((i=1; i<$file_count-1; i++)); do
rm ${file_array[$i]}
done
fi
delete_files.sh
文件。delete_files.sh
文件添加执行权限:chmod +x delete_files.sh
delete_files.sh
脚本:./delete_files.sh
脚本将会删除文件夹中除第一个和最后一个文件外的所有文件。
这个脚本的原理是通过获取文件夹中的所有文件列表,并将其转换为数组。然后,判断文件数量是否大于2,如果是,则遍历文件数组并删除除第一个和最后一个文件外的所有文件。
领取专属 10元无门槛券
手把手带您无忧上云