【问题标题】:A shell script to change filenames用于更改文件名的 shell 脚本
【发布时间】:2018-12-19 14:08:22
【问题描述】:

我的项目中有大量图像文件,但它们中都有空格,这导致了 github 上的问题。我需要使用 rails 控制台更改它们并添加“-”而不是空格。 我知道这是可能的,但无法得到它。使用它来移动和更改单个文件名:

cd app/assets/images && mv avatar.png avatar123.png

【问题讨论】:

  • 定义“无法获取”。你已经尝试了什么?文件类型不相关。顺便说一句,您的示例并未封装问题。重命名文件是单行的:stackoverflow.com/questions/5530479/…。更改目录和迭代文件在 Ruby 文档和其他地方都有类似的详细记录。请具体说明您遇到的问题。
  • @DaveNewton 经过 2 小时的搜索,我找到了答案,它运行良好,但还没有弄清楚它是如何工作的。
  • 您的答案中的所有内容都有man docs。但这与 Rails 控制台无关——你的例子和你的答案是一个 shell 脚本。
  • @DaveNewton 我完全理解你当时的意思,但我对这个概念很陌生。抱歉让你想碰壁了。

标签: ruby-on-rails


【解决方案1】:

好的,我设法用这个页面上的第二个脚本解决了这个问题: Source

我当前的脚本是这样的,它 100% 有效:
cd app/assets/images && for f in * ; do mv "$f" $( echo $f | tr ' ' '-' ) ; done

【讨论】:

  • 这与 Rails 控制台无关。这是一个 shell 脚本。
猜你喜欢
  • 1970-01-01
  • 2012-03-24
  • 1970-01-01
  • 1970-01-01
  • 2018-03-22
  • 2014-07-29
  • 1970-01-01
  • 2015-06-08
  • 2017-11-21
相关资源
最近更新 更多