我在 Linux 上工作, 我有一个包含许多子文件夹的文件夹,每个子文件夹中都有一个名为Analyze.txt 的文件。 我想将所有这些文件 (Analyze.txt) 移至一个文件夹中,并将文件 Analysis.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
使用此代码,我认为目标目录不在树的根目录中。
关于linux 如何将文件名更改为其文件夹的名称?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33494756/