如何快速获取文件的完整路径以便在终端中使用?

如何快速获取文件的完整路径以便在终端中使用?

如何快速获取文件的完整路径以便在终端中使用?

答案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 子句。

相关内容