请用shell 将一个文件夹 改名 名称为上上一级文件名+上一级文件名
时间: 2023-03-29 13:00:56 浏览: 117
可以使用以下命令将一个文件夹改名为上上一级文件名+上一级文件名:
```
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脚本获取指定文件夹内的所有文件名,并将这些文件名保存到一个文本文件中?
要获取Linux系统中指定文件夹内所有文件名并保存到文本文件中,你可以编写一个简单的Shell脚本来实现这一功能。下面的脚本将会解释如何做到这一点:
参考资源链接:[Linux Shell快速获取文件夹内文件名脚本](https://wenku.csdn.net/doc/6412b576be7fbd1778d433ee?spm=1055.2569.3001.10343)
首先,你需要一个bash脚本文件,例如命名为`get_filenames.sh`。在这个脚本中,你可以使用`ls`命令结合bash脚本的循环和重定向功能来实现你的需求。以下是脚本的详细说明:
```bash
#!/bin/bash
# 检查是否提供了目录参数
if [
参考资源链接:[Linux Shell快速获取文件夹内文件名脚本](https://wenku.csdn.net/doc/6412b576be7fbd1778d433ee?spm=1055.2569.3001.10343)
阅读全文