我有一个带有相当多子文件夹的文件夹。在一些子文件夹中,我有一个folder.jpg图片。我的目标是找到包含图片的文件夹,并将它复制到所有具有相同艺术家和专辑信息的其他子文件夹中,然后继续下一个专辑等等。
所有文件夹的结构都是"艺术家-年份-专辑-[编码信息]"。 我已经创建了一个非常简单的一行命令来查找拥有该文件的文件夹,但是我陷入了困境。
我喜欢循环遍历相同艺术家和专辑信息的文件夹集,查找
例如,如果我在
然后继续循环直到处理完所有集合。我真的希望这样更容易理解我要做什么 :)
所有文件夹的结构都是"艺术家-年份-专辑-[编码信息]"。 我已经创建了一个非常简单的一行命令来查找拥有该文件的文件夹,但是我陷入了困境。
ls -F | grep / | while read folders;do find "$folders" -name folder.jpg; done
有人有解决这个问题的好建议或想法吗?还是可以给我一些前进的指引?
编辑:
首先,我对此完全不了解(就像你看得出来的那样),所以请耐心。
好吧,让我再更详细地说明一下。
我有一个文件夹结构,看起来像这样:
artist1 - year - album - [flac]
artist1 - year - album - [mp3]
artist1 - year - album - [AAC]
artist2 - year - album - [flac]
etc
我喜欢循环遍历相同艺术家和专辑信息的文件夹集,查找
folder.jpg
文件。当我找到该文件时,我会将其复制到同一集合中的所有其他文件夹中。例如,如果我在
artist1-year-album-[flac]
文件夹中找到一个folder.jpg
,我希望将该folder.jpg
复制到artist1-year-album-[mp3]
和artist1-year-album-[AAC]
,但不要复制到artist2-year-album-[flac]
。然后继续循环直到处理完所有集合。我真的希望这样更容易理解我要做什么 :)
find . -name folder.jpg
不就够了吗?看起来你把事情复杂化了... 另外,如果你能提供一个这样的例子:"有这些文件夹,其中一些有 folders.jpg,另一些没有,我想要发生......" 那就好了,因为我并不明白你到底想要什么。 - user1046334cut
命令来提取目录名称的共同部分。 - BitSchupser