查找不包含文件的目录

它是

是的,我正在整理音乐。我按照下面的口头禅安排了所有东西:/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

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

来自分类Dev

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

来自分类Dev

查找包含大量文件的目录

来自分类Dev

查找不包含文件的目录

来自分类Dev

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

来自分类Dev

查找包含大量文件的目录

来自分类Dev

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

来自分类Dev

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

来自分类Dev

查找不包含子目录的目录

来自分类Dev

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

来自分类Dev

查找不包含文件的目录

来自分类Dev

压缩文件而不包含父目录

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

不包含子目录的untar文件

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

Related 相关文章

热门标签

归档