linux_c3.5
文件分类
1
#!/bin/bash
dir_path="$HOME/file_dir"
# 判断目录是否存在
if [ -d "$dir_path" ]
then
echo "目录$dir_path存在"
read -p "是否要清空该目录?(Y/N): " choice
# 根据用户输入进行判断
if [ "$choice" == "Y" ]
then
echo "正在清空目录$dir_path..."
rm -rf "$dir_path"/*
echo "目录已清空"
else
echo "退出脚本"
exit
fi
else
echo "目录$dir_path不存在,正在创建..."
mkdir "$dir_path"
echo "目录已创建"
fi
2
#!/bin/bash
dir_path="$HOME/dir_dir"
# 判断目录是否存在
if [ -d "$dir_path" ]
then
echo "目录$dir_path存在"
read -p "是否要清空该目录?(Y/N): " choice
# 根据用户输入进行判断
if [ "$choice" == "Y" ]
then
echo "正在清空目录$dir_path..."
rm -rf "$dir_path"/*
echo "目录已清空"
else
echo "退出脚本"
exit
fi
else
echo "目录$dir_path不存在,正在创建..."
mkdir "$dir_path"
echo "目录已创建"
fi
3
#!/bin/bash
read -p "请输入指定路径(最好是绝对路径):" input_path
# 检查路径是否存在
if [ ! -d "$input_path" ]
then
echo "错误:指定路径不存在或不是一个目录!"
exit
fi
# 定义目标目录路径
file_dir="$HOME/file_dir"
dir_dir="$HOME/dir_dir"
# 创建目标目录
mkdir "$file_dir"
mkdir "$dir_dir"
# 初始化计数器
file_count=0
dir_count=0
# 遍历
for i in "$input_path"/*
do
if [ -f "$item" ]
then
# 普通文件,拷贝到file_dir
cp "$i" "$file_dir"
file_count=$((file_count + 1))
elif [ -d "$i" ]
then
# 目录文件,拷贝到dir_dir
cp -r "$i" "$dir_dir"
dir_count=$((dir_count + 1))
fi
done
echo "拷贝了$file_count个普通文件到$file_dir"
echo "拷贝了$dir_count个目录文件到$dir_dir"