繁体   English   中英

linux 如何将文件名更改为其文件夹的名称?

[英]linux how to change a file name to the name of its folder?

我在 Linux 中工作,我有一个包含许多子文件夹的文件夹,在每个子文件夹中都有一个名为 Analyze.txt 的文件。 我想将所有这些文件 (Analyze.txt) 移动到一个文件夹中,并将文件 Analyze.txt 的名称更改为它源自的子文件夹的名称。

谢谢,

拉兹

创建一个 bash 脚本 .sh 并赋予它正确的权限

chmod +x <file>.sh

让我们看看要写入脚本的代码。 首先移动到根目录:

cd <path-to-root>

现在您需要循环每个子文件夹,重命名文件,然后将其移动到目标目录:

for dir in `ls`; do
    if [[ -d $dir ]]; then
        cd $dir
        mv ./Analyze.txt ./$dir.txt
        mv ./$dir.txt <path-to-dest-directory>
        cd ..
    fi
done

使用此代码,我认为目标目录不在树的根目录中。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM