请用shell 将一个文件夹 改名 名称为上上一级文件名+上一级文件名
时间: 2023-03-29 09:00:56 浏览: 78
可以使用以下命令将一个文件夹改名为上上一级文件名+上一级文件名:
```
mv foldername ../$(dirname $(dirname $(pwd)))$(dirname $(pwd))
```
其中,`foldername`是要改名的文件夹名称。`$(pwd)`获取当前目录的路径,`$(dirname $(pwd))`获取当前目录的上一级目录名称,`$(dirname $(dirname $(pwd)))`获取当前目录的上上一级目录名称。`../`表示返回上一级目录。
相关问题
用shell脚本写一个用户输入文件夹路径,自动将文件名小写
#!/bin/bash
# 提示用户输入文件夹路径
echo "请输入文件夹路径:"
read folder_path
# 判断文件夹是否存在
if [ ! -d "$folder_path" ]; then
echo "文件夹不存在,请重新输入路径!"
exit 1
fi
# 将文件名转为小写
cd "$folder_path"
for file in *
do
if [ -f "$file" ]; then
mv "$file" "$(echo "$file" | tr '[A-Z]' '[a-z]')"
fi
done
echo "文件名已经全部转换为小写!"
请用shell 依次打包一个文件夹下的文件夹 打包的名称为文件夹下的文件夹名
可以使用以下命令来实现:
```
for dir in */; do tar -czvf "${dir%/}.tar.gz" "$dir"; done
```
这个命令会遍历当前目录下的所有子目录,并将每个子目录打包成以子目录名命名的 tar.gz 文件。