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

时间:2015-11-03 08:47:09

标签: linux

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

谢谢,

拉​​兹

1 个答案:

答案 0 :(得分:0)

创建一个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

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