有没有一种方便的方法来重命名文件(或目录),而无需多余地重复路径或目录更改?
例如 …
mv -some_flag db/migrations/abc_201911201243.php abc_20191101090000.php
...重命名文件而不将其移出该目录。
我查看了 的手册页mv
,rename
但rsync
没有找到任何内容,所以我想知道是否有一个不明显的技巧可以做到这一点。
答案1
使用大括号扩展:
mv -some_flag db/migrations/abc_201911{201243,01090000}.php
答案2
我想我已经找到了合适的解决方案:你改变目录然后返回。
cd db/migrations/ && mv abc_201911201243.php abc_20191101090000.php && cd ~-