您如何快速获取要在终端中使用的文件的完整路径?
您如何快速获取要在终端中使用的文件的完整路径?
Answers:
只需将文件拖放到终端中即可。
'/home/alexcohn/.gvfs/…'
所有好的答案;这是另一种情况的提示。
如果要使用nautilus浏览文件,并且需要当前目录的完整路径,请按CTRL+L
。这会将面包屑按钮临时更改回旧样式的地址栏,从而使您可以复制路径。
smb://
样式,因此无法在终端中重用。
smb://
-style路径。
除了拖动图标外,还有几种方法可以在没有鹦鹉螺的情况下获得完整路径(或thunar,konqueror等)。然后,您将单击三次或单击并拖动并复制,有可能将其保存在剪贴板管理器*中,然后将其粘贴到需要的位置。
(帕蒂(pattie),klipper,glippy,glipper,回忆
您可以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'
尽管grep经常更需要,但locate的使用方式大致相同:
locate myfile | egrep home | egrep -v 'mozilla|cache|local|bin|\.pyc|test' | grep \.py
这不是键入此内容的最有效方法,但是通常如果我丢失了文件,我会反复进行此操作,并在添加时添加grep子句。
使用os.realpath()
函数在python中轻松完成:
$ python -c 'import os,sys;print(os.path.realpath(sys.argv[1]))' ./VirtualBox\ VMs/
/mnt/HDD/VirtualBox VMs
从相关答案中,您还可以使用readlink
$ readlink -e ./out.txt
/home/username/out.txt