คุณจะหาพา ธ ที่สมบูรณ์ไปยังไฟล์เพื่อใช้ในเทอร์มินัลได้อย่างรวดเร็วได้อย่างไร?
คุณจะหาพา ธ ที่สมบูรณ์ไปยังไฟล์เพื่อใช้ในเทอร์มินัลได้อย่างรวดเร็วได้อย่างไร?
คำตอบ:
เพียงลากและวางไฟล์ในเทอร์มินัล
'/home/alexcohn/.gvfs/…'
คำตอบที่ดีทั้งหมด นี่คือเคล็ดลับสำหรับสถานการณ์อื่น
CTRL+L
หากคุณกำลังเรียกดูไฟล์ของคุณโดยใช้หอยโข่งและคุณต้องการเส้นทางที่สมบูรณ์ของไดเรกทอรีปัจจุบันของคุณจากนั้นกด สิ่งนี้จะเปลี่ยนปุ่ม breadcrumb กลับไปที่แถบที่อยู่แบบเก่าชั่วคราวช่วยให้คุณสามารถคัดลอกเส้นทาง
smb://
สไตล์ดังนั้นจึงไม่สามารถนำกลับมาใช้ใหม่ได้ในเทอร์มินัล
smb://
เส้นทางสไตล์
หากเป็นไฟล์ปฏิบัติการให้เรียกใช้งาน (ในเทอร์มินัล):
$ which your_executable
ตัวอย่างเช่น: $ which ls
นอกเหนือจากการลากไอคอนมีสองสามวิธีในการรับเส้นทางแบบเต็มโดยไม่มีหอยโข่ง (หรือ thunar, konqueror, et al.) จากนั้นคุณจะคลิกสามครั้งหรือคลิกแล้วลากและคัดลอกอาจบันทึกสิ่งนี้ไว้ในผู้จัดการคลิปบอร์ดของคุณ * และวางในตำแหน่งที่คุณต้องการ
(pastie, klipper, glippy, glipper, รำลึก)
คุณสามารถใช้find
ในไดเรกทอรีด้านบนไฟล์ของคุณ (หากคุณไม่ทราบว่าอยู่ที่ไหนให้เริ่มจากที่เชลล์วางคุณ [โดยทั่วไป] ที่ด้านบนของโฮมไดเร็กตอรี่ของคุณ)
find . | egrep filename
คุณสามารถใช้locate
เพื่อรับชื่อไฟล์ (เรียกใช้sudo updatedb
หากยังไม่ได้ดำเนินการเมื่อเร็ว ๆ นี้)
ตัวอย่างที่เป็นจริงมากขึ้นของการใช้การค้นหาจะเป็นอย่างไร
$ 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'
loc จะใช้วิธีเดียวกันแม้ว่า grep มักจะจำเป็นมากกว่า:
locate myfile | egrep home | egrep -v 'mozilla|cache|local|bin|\.pyc|test' | grep \.py
นี่ไม่ใช่วิธีที่มีประสิทธิภาพที่สุดในการพิมพ์ แต่โดยปกติถ้าฉันทำแฟ้มหาย
ทำได้อย่างง่ายดายใน python โดยใช้os.realpath()
ฟังก์ชั่น:
$ 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
หากคุณเพียงคัดลอกไฟล์ใน Nautilus เส้นทางแบบเต็มจะถูกคัดลอก
จากนั้นวางลงในเครื่อง เพียงแค่วางคุณจะได้รับ:
file:///home/juan/2017/agenda20170101.html
หากคุณคลิกขวาและเลือก "วางชื่อไฟล์" คุณจะได้รับ:
'/home/juan/2017/agenda20170101.html'
พร้อมคำพูดตามที่แสดง
สิ่งนี้แตกต่างจาก Windows ซึ่งคัดลอกเนื้อหาไฟล์แทนชื่อ