如何快速获取文件的完整路径以便在终端中使用?
答案1
readlink -f foo.bar
或(先安装)
realpath foo.bar
答案2
只需将文件拖放到终端即可。
答案3
所有答案都很好;这是针对另一种情况的提示。
如果您使用 nautilus 浏览文件,并且想要当前目录的完整路径,请按CTRL+L
。这会将面包屑按钮暂时更改回旧式地址栏,以便您复制路径。
答案4
除了拖动图标之外,还有几种方法可以在不使用 nautilus(或 thunar、konqueror 等)的情况下获取完整路径。然后,您可以三次单击或单击并拖动并复制,可能将其保存在剪贴板管理器*中,然后将其粘贴到您需要的位置。
(pastie、klipper、glippy、glipper、anamnesis)
您可以
find
在文件上方的目录中使用。(如果您不知道它在哪里,请从 shell 放置您的位置开始,[通常] 在您的主目录的顶部。)
find . | egrep filename
您可以使用
locate
来获取文件名。(sudo updatedb
如果最近没有执行此操作,请运行。)
使用 find 的一个更现实的例子是这样的:
$ find | egrep askubuntu | grep txt
./askubuntu-temp.txt
./drDocuments/web/meta.askubuntu.txt
./other/stuff/askubuntu.txt.iteration.1
./other/stuff/askubuntu.txt.iteration.2
[...]
删去你不喜欢的部分,例如:
find | egrep askubuntu | grep txt | egrep -v iteration
find | egrep askubuntu | grep txt | egrep -v 'iteration|meta|other'
location 的使用方法大致相同,但 grep 更为必要:
locate myfile | egrep home | egrep -v 'mozilla|cache|local|bin|\.pyc|test' | grep \.py
这不是输入此内容的最有效方法,但通常如果我丢失了文件,我会反复执行此操作,并在过程中添加 grep 子句。