【发布时间】:2018-11-25 17:17:24
【问题描述】:
每次我下载 youtube 文件(例如 abc.mp4)时,我都会立即通过在 bash 终端中手动执行以下命令来更改其日期/时间戳:touch -d "$(date)" "abc.mp4"。
当文件具有嵌入的感叹号(例如ab!c.mp4)时,这可以正常工作除了。然后,以下命令出现故障:touch -d "$(date)" "ab!c.mp4"。
实验,我试过了:touch -d "$(date)" "ab\!c.mp4":不高兴,触摸命令创建了一个名为ab\!c.mp4的新空文件。
我的 kludgy 解决方案是手动重命名 youtube 文件,删除其名称中的感叹号,然后执行 touch 命令。
有没有更优雅的方法让感叹号保留在文件名中?
【问题讨论】:
-
你试过用单引号吗?
'ab!c.mp4' -
@TrebuchetMS 不,我没有。单引号很好用在这里。谢谢,这不会发生在我身上。