我经常需要在不同的位置创建文件副本(并且希望避免过度输入)。(然后我将编辑它们)
基本上命令是这样的:
cp very/long/path/to/file/my-file_with-long.name very/long/path/to/file/my-file_with-long-another.name
vim very/long/path/to/file/my-file_with-long-another.name
cp even/longer/path/to/other/location/with_another-file_and-stupid.name even/longer/path/to/other/location/with_another-file_and-stupid-copy.name
vim even/longer/path/to/other/location/with_another-file_and-stupid-copy.name
我真的想避免使用cd
两次更改 workdir 并键入相同的路径。基本上我可以将命令添加到bashrc
likemydup
中,因此它将创建新文件并返回其名称,因此我可以使用:
vim $(mydup very/long/path/to/file/my-file_with-long.name -another)
vim $(mydup even/longer/path/to/other/location/with_another-file_and-stupid.name -copy)
但也许我发明了自行车并且有更简单的方法可以做到这一点?
或者
您可以就地复制文件,而无需更改目录。例如
在这种情况下, bash-completion 和
tab
key 是你的朋友。我一直这样做,而且我从不写太多。