gpt4 book ai didi

linux - 根据目录名称移动文件 (Linux/Debian/#!)

转载 作者:太空宇宙 更新时间:2023-11-04 04:12:12 25 4
gpt4 key购买 nike

问题:

如何将文件从多个同名子目录移动到同名的单个目录。多个名为 X 的目录中的所有文件应一起移至一个名为 X 的目录中。

文件结构示例:

(实际结构是 200-300 个目录,我标记为 1、2、3 等级别,下面有不同数量的目录。)

(请注意,所有标签(如 Group _)都只是--标签。实际名称不规则。)

  • 磁盘

    • 1

      • 图书馆
        • 音乐
          • A组
            • 文件
            • 文件
            • 文件
          • B组
            • 文件
            • 文件
            • 文件
    • 2

      • 图书馆
        • 音乐
          • B组
            • 文件
            • 文件
            • 文件
          • C组
            • 文件
            • 文件
            • 文件
    • 3
      • 图书馆
        • 音乐
          • C组
            • 文件
            • 文件
            • 文件
          • D组
            • 文件
            • 文件
            • 文件

目标是将各个子目录中名为“Group X”的文件移动到名为“Group X”的单个目录中,如下所示:

  • 磁盘
    • 1
      • 图书馆
        • 音乐
          • A组
            • 文件
            • 文件
            • 文件
          • B组
            • 文件
            • 文件
            • 文件
            • 文件
            • 文件
            • 文件
          • C组
            • 文件
            • 文件
            • 文件
            • 文件
            • 文件
            • 文件
          • D组
            • 文件
            • 文件
            • 文件

谢谢!

最佳答案

你会做类似的事情:

dest="Group A"
find -type f |
grep $dest |
while read filename
do
echo mv $filename ${dest}/$(basename $filename)
done

关于linux - 根据目录名称移动文件 (Linux/Debian/#!),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18583722/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com