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

标签 linux

我在 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/

相关文章:

linux - 将平面文件中的文本读入变量

java - 在linux中执行dos2unix命令后执行jar文件抛出错误

linux - 如何解决 Docker 问题无法连接到总线 : No such file or directory

linux - 如何通过包装器启动后台进程来撤消 SIGINT 忽略?

android - 使用 Android NDK 使用 clang++ 编译 C++ 代码时未定义对 `_Unwind_Resume' 的引用

Linux 机器(UTC 时区)中的 Java 程序以 HDT 时区而不是 UTC 时区返回日期

linux - 为什么 sched_setaffinity 在一个系统上工作,在另一个系统上失败?

linux - BASH:检查系统上安装的内存量作为健全性检查

linux - 挂载命令后如何启动系统服务

linux - 如何测量 execvp 调用的程序的运行时间?