查找不包含文件的目录

它是

是的,我正在整理音乐。我按照下面的口头禅安排了所有东西:/Artist/Album/Track - Artist - Title.ext如果有的话,把它放进去/Artist/Album/cover.(jpg|png)

我想浏览所有第二级目录,找到没有封面的目录。在第二层,我的意思是我不在乎是否/Britney Spears/没有cover.jpg,但我不在乎是否/Britney Spears/In The Zone/没有Cover.jpg

不用担心封面下载(明天对我来说是个有趣的项目),我只关心一个反面find例子的光荣的bash-fuiness

它是

很简单,就可以了。以下内容带有封面,并与所有第二级目录的列表进行比较。两个“文件”中出现的行均被删除,留下需要覆盖的目录列表。

comm -3 \
    <(find ~/Music/ -iname 'cover.*' -printf '%h\n' | sort -u) \
    <(find ~/Music/ -maxdepth 2 -mindepth 2 -type d | sort) \
| sed 's/^.*Music\///'

万岁。

笔记:

  • comm的参数如下:

    • -1 取消file1特有的行
    • -2 取消file2特有的行
    • -3 禁止出现在两个文件中的行
  • comm只接受文件,因此是怪异的<(...)输入法。这将通过真实的[临时]文件传输内容。

  • comm需要排序的输入,否则将不起作用,find也绝不能保证订单。它也必须是唯一的。第一个find操作可以找到多个文件,cover.*因此可能有重复的条目。sort -u很快将那些皱成一团。第二个发现总是将是唯一的。

  • dirname是一种无需借助即可获取文件目录的便捷工具sed

  • find并且comm它们的输出都有些混乱。最后sed就是清理东西,这样你就剩下了Artist/Album这可能对您来说可能是不可取的。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

查找不包含文件的目录

来自分类Dev

查找不包含文件的目录

来自分类Dev

查找不包含“ * .sql”文件的目录

来自分类Dev

查找不包含“ * .sql”文件的目录

来自分类Dev

递归查找不包含文件的目录

来自分类Dev

查找目录路径不包含子目录的文件

来自分类Dev

在仅包含特定目录的目录中查找不包含文件的目录

来自分类Dev

查找不包含子目录的目录

来自分类Dev

查找包含大量文件的目录

来自分类Dev

查找包含给定文件的目录?

来自分类Dev

查找包含大量文件的目录

来自分类Dev

查找此目录中所有名称中不包含“ a”,“ b”或“ c”的文件名

来自分类Dev

查找不包含特定子目录的目录的名称

来自分类Dev

查找不包含特定子目录的目录的名称

来自分类Dev

查找不包含名称为OSZICAR的文件的目录,然后将其cd进入该目录并执行其他操作

来自分类Dev

压缩文件而不包含父目录

来自分类Dev

不包含子目录的untar文件

来自分类Dev

列出并计算不包含特定文件的目录

来自分类Dev

如果目录包含文件或不包含文件,则为BASH

来自分类Dev

查找路径不包含单词的文件

来自分类Dev

复制文件和目录而不包含文件内容

来自分类Dev

Swift:复制不包含文件的文件夹/目录

来自分类Dev

复制文件和目录而不包含文件内容

来自分类Dev

条件语句:查找不包含特定文件的文件夹

来自分类Dev

如何查找路径包含特定目录的所有文件

来自分类Dev

如何递归查找包含某种类型文件的“目录”?

来自分类Dev

查找包含一定数量文件的目录

来自分类Dev

Bash脚本查找其中包含已修改文件的目录

来自分类Dev

如何递归查找目录中所有包含+号的文件?

Related 相关文章

热门标签

归档