![](/img/trans.png)
[英]How to move files in Linux based on its name in a folder with a corresponding name?
[英]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.