小编hob*_*es3的帖子

如何使用 find 命令从文件名中删除 (1)

我最近在 Mac OS 10.7 (Lion) 上使用 XLD 将我所有的 FLAC 文件转换为 44.1 kHz 的较低采样率和 24 位的位深度(因为 iPhone/iPod 不支持以上任何内容)。

虽然我告诉 XLD 覆盖所有以前的文件,但 XLD(1)在非常文件的末尾附加了一个像 from

some_song.m4a
Run Code Online (Sandbox Code Playgroud)

some_song(1).m4a
Run Code Online (Sandbox Code Playgroud)

所以现在我想(1)从我转换的所有 FLAC 文件中删除它。

我知道我可以使用一些程序甚至 AppleScript 来重命名文件,但我想学习使用老派的命令行方式。

我知道这find . -name *\(1\).m4a会抓取所有转换后的 FLAC 文件。

接下来,我知道我必须做的东西-execmv重命名所有找到的文件。但我想不通的是如何保留原始文件名并只删除(1).

也许我需要做一些组正则表达式捕获来存储我不想修改的文件名部分?或者也许不可能在一行中完成所有事情,我应该创建一个 shell 脚本(我不太喜欢这样做,但我愿意尝试一下)。

欢迎任何提示或建议!谢谢!

osx shell find regular-expression rename

13
推荐指数
2
解决办法
3084
查看次数

如何在vi模式下在bash中快速将光标移动到末尾?

当我处于插入模式并且我从最后一个光标位置(最后一个字符右侧的空白点)向左移动时,我就不能再回到那个位置了。我必须键入Esc$a(或更换$?一堆次)到那里。似乎有很多额外的击键只是为了删除最后一个字符(并且仍然处于插入模式)。

有没有更好的方法,或者我应该使用默认的 emacs 模式(即使我不知道一个 emacs 命令)?

bash vi

7
推荐指数
1
解决办法
2109
查看次数

这个“查找所有 vim 交换文件并通过确认删除它们”命令有什么问题?

我正在尝试删除所有 vim 交换文件*.swp并通过确认删除它们。该find命令找到的文件,但rm表示No such file or directory-i选项。当我对文件的路径进行硬编码并使用时,rm -i它似乎可以工作。

见下文

(doors)hobbes3@hobbes3 ~/Sites $ find mysite mysite_BAK -name *.swp -exec 'rm -i {}' \;
find: rm -i mysite/templates/.base.html.swp: No such file or directory
find: rm -i mysite/templates/doors/orders/.create.html.swp: No such file or directory
find: rm -i mysite/templates/doors/orders/.detail.html.swp: No such file or directory
find: rm -i mysite/templates/doors/orders/.list.html.swp: No such file or directory
(doors)hobbes3@hobbes3 ~/Sites $ rm -i mysite/templates/.base.html.swp 
remove mysite/templates/.base.html.swp? n
Run Code Online (Sandbox Code Playgroud)

我想我在这个 …

find rm

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

我如何cp文件夹,而不仅仅是文件夹内容?

假设我有这样的文件夹结构:

/parentFolder/
  folder1/
    folder1.1/
      file1
  folder2/
    file2
Run Code Online (Sandbox Code Playgroud)

如何将 folder2 复制到 folder1.1 中,以便 file2 也在

/parentFolder/folder1/folder1.1/folder2/file2
Run Code Online (Sandbox Code Playgroud)

即文件夹结构如下所示:

/parentFolder/
  folder1/
    folder1.1/
      folder2/
        file2
      file1
  folder2/
    file2
Run Code Online (Sandbox Code Playgroud)

?

如果我只是去,cp -R /parentFolder/folder2 /parentFolder/folder1/folder1.1那么它会复制folder2的内容,但我也想复制folder2。

相关问题:答案是否也适用于mv

linux osx freebsd cp

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

标签 统计

find ×2

osx ×2

bash ×1

cp ×1

freebsd ×1

linux ×1

regular-expression ×1

rename ×1

rm ×1

shell ×1

vi ×1