Jak*_*son 3 linux command-line-interface
在命令行,让我们说 mypwd是这样的:
/home/whatever
Run Code Online (Sandbox Code Playgroud)
我想重命名某个深层目录中的文件。通常我会这样做:
# mv /var/some/deep/folder/structure/fileA /var/some/deep/folder/structure/fileB
Run Code Online (Sandbox Code Playgroud)
问题是,是否有任何命令行技巧可以重命名文件/目录而无需再次输入整个目录结构?就像是:
# mv /var/some/deep/folder/structure/fileA fileB
Run Code Online (Sandbox Code Playgroud)
该命令的问题在于它将 fileA 移动到您的pwd. 显然我想将它保留在相同的位置并简单地重命名它。所以正如我所说,有没有什么技巧可以实现这一点而不必再次输入整个目录结构?这只是出于好奇和懒惰的问题。
Geo*_*zov 11
取决于你的外壳。在 zsh 中,您可以:
mv /var/some/deep/folder/structure/{fileA,fileB}
Run Code Online (Sandbox Code Playgroud)
如果您使用 bash,请考虑迁移到 zsh - 这是一个非常简单的过程,我相信您会喜欢 zsh。:)
编辑:
它似乎在 bash 中工作,请参阅 Lunar_Lamp 的评论。