![通过终端为经常打开的目录提供一个简称](https://linux22.com/image/1132150/%E9%80%9A%E8%BF%87%E7%BB%88%E7%AB%AF%E4%B8%BA%E7%BB%8F%E5%B8%B8%E6%89%93%E5%BC%80%E7%9A%84%E7%9B%AE%E5%BD%95%E6%8F%90%E4%BE%9B%E4%B8%80%E4%B8%AA%E7%AE%80%E7%A7%B0.png)
每次我想移动到我经常使用的目录时,我都必须输入这个长目录路径:
cd /media/prasanth/01D0F888E7BC91801/github projects
或者我必须使用 GUI 进入文件夹并打开终端。
是否可以将这个长路径分配给一个名称并通过终端输入
cd mygitfiles
?
答案1
到目前为止,其他答案已经给出了两个很好的答案,我还有一个可能性:
ln -s /media/prasanth/01D0F888E7BC91801/github/projects ~/mygitfiles
将创建到您家中的长路径的符号链接。
符号链接就像指向另一个文件或目录的快捷方式,大多数程序都会将它们视为正常。您可以安全地使用rm
符号链接,而不会影响其指向的路径。您可以使用 观察符号链接指向的位置ls -l
。
您可以使用符号链接,就像它是一个真实的目录一样,然后执行cd ~/mygitfiles
。
请注意,~ 只是您的主目录的别名,它可能是此类符号链接的合理位置。
请注意,使用此符号链接最终会影响您当前的工作目录。
在一般情况下,我建议使用 Nicolas Delvaux 或 Eduardo Cola 的答案,但使用符号链接可能同样有用,甚至可能更有用。
答案2
您应该使用别名。请参阅help alias
。
简而言之,您可以通过键入以下内容来定义别名:
alias whatever="cd /media/prasanth/01D0F888E7BC91801/github/projects"
然后,输入whatever
将会移动到定义的文件夹。
您可以将别名命令放在您的 ~/.bashrc 中以永久保存它。
答案3
您可以将路径存储在环境变量中。运行:
nano $HOME/.bashrc
转到文件末尾,创建新行并写入:
export mgf="/media/prasanth/01D0F888E7BC91801/github projects"
按Ctrl+O保存ENTER文件。按Ctrl+X退出。现在注销并登录。当您打开终端(运行 bash)时,您可以运行cd "$mgf"
以更改为您的目录。
答案4
你可以看看autojump
cd
。它基本上是通过建立您访问的文件夹的数据库并为它们分配权重来学习您的使用方式:您访问文件夹的次数越多,它在数据库中的排名就越高。
然后,你cd
几次进入目录之后(甚至一次就够了):
cd /media/prasanth/01D0F888E7BC91801/github projects
你可以使用以下j
命令跳转到那里:
j proj
您可以使用目录名称的任何部分作为命令的参数j
,它将跳转到匹配的第一个条目,因此当您不记得完整路径时这会很有帮助。
它还有一些其他非常出色的功能,例如跳转到孩子(jc
)。我鼓励您检查一下。