小编AvL*_*AvL的帖子

删除重复文件

在我的 Mac OS X 10.6.7 上,iTunes 复制了我音乐库中的每个文件。现在我有 3,840 个文件而不是 1,920 个。问题是 iTunes 不是简单地复制整个文件夹,而是复制每个文件夹中的每个文件,1在副本中添加一个。它看起来像这样:

??? album1
?   ??? track1.mp3
?   ??? track1 1.mp3
?   ??? track2.mp3
?   ??? track2 1.mp3
??? album2
    ??? track1.m4a
    ??? track1 1.m4a
Run Code Online (Sandbox Code Playgroud)

现在,我不想点击 1,920 个重复项,而是想在终端中输入一些智能行来删除多余的文件:

find path/to/music/ -name "* 1.*" -delete

虽然这在大多数情况下都有效,但在以下情况下会搞砸:

??? album2
    ??? track 1.mp3
    ??? track 1 1.mp3
Run Code Online (Sandbox Code Playgroud)

也许我应该排除"* 1 1.*"并稍后重命名这些文件以删除多余的1

我该怎么做呢?

有没有简单的解决方案?

osx find regular-expression

6
推荐指数
2
解决办法
2723
查看次数

是否可以在别名命令中使用参数

可能的重复:
如何将参数传递给别名?

正如可以减少保留彩色输出?我想用来
git diff --color=always filename | less -r获取我的 git 差异的彩色输出。由于我经常使用它,因此为此设置一个别名会很好。但是如何filename在这个命令中包含?

我尝试了以下但没有成功:

alias gdiff='git diff --color=always $1 | less -r'
Run Code Online (Sandbox Code Playgroud)

键入gdiff example.php会显示example.phpwith的内容,less但会忽略 diff 部分。

有任何想法吗?

bash parameter alias

3
推荐指数
1
解决办法
3941
查看次数

标签 统计

alias ×1

bash ×1

find ×1

osx ×1

parameter ×1

regular-expression ×1