1 我正在OSX上使用终端以及find命令来查找* .txt文件,然后将它们与当前时间/日期标记一起使用。我找到的所有文件都由filename_day_month_year_hour组成。我想做的是替换文件名部分并添加当前时间/日期戳? terminal — 托尼 source
0 自从我使用Bash已经有一段时间了,但是会是这样的: for $i in `find /where *.txt` mv $i `date`.txt; — 松鸦 source 这是行不通的。首先,如果find输出名称中带有空格的任何文件,则该文件将无法$i正确传递。另外,由于$(date)扩展到Wed Jan 9 10:34:13 CET 2013,例如,mv也不会看到正确的参数,因此需要用引号引起来。最后,这甚至不是Bash的正确语法。之后for,应该有一个; do mv …; done。 — slhck 凉豆。我说那是因为我仍然使用bash,但是我知道那是一支衬里。库多兹 — 周杰伦
find
输出名称中带有空格的任何文件,则该文件将无法$i
正确传递。另外,由于$(date)
扩展到Wed Jan 9 10:34:13 CET 2013
,例如,mv
也不会看到正确的参数,因此需要用引号引起来。最后,这甚至不是Bash的正确语法。之后for
,应该有一个; do mv …; done
。