我在Linux工作, 我有一个包含许多子文件夹的文件夹,在每个子文件夹中都有一个名为Analyze.txt的文件。 我想将所有这些文件(Analyze.txt)移动到一个文件夹中,并将文件Analyze.txt的名称更改为它所源自的子文件夹的名称。
谢谢,
拉兹
答案 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
使用此代码,我认为目标目录不在树的根目录中。