मैक टर्मिनल में, मैं एक फ़ाइल को "खोज" कैसे कर सकता हूं और फिर जल्दी से मूल निर्देशिका में सीडी कर सकता हूं?


3

मैं टर्मिनल खोलना चाहता हूं, एक फ़ाइल या फ़ोल्डर ढूंढता हूं, और जल्दी से उस फ़ोल्डर या फ़ाइल की मूल निर्देशिका पर नेविगेट कर सकता हूं।

मैं जल्दी से मार्ग का उपयोग कर सकता हूँ

find ~ -name 'filename.txt' 

लेकिन मैं यह पता नहीं लगा सकता कि "सीडी" कमांड में उस पथ परिणाम को कैसे कॉपी किया जाए

क्या मूल रूप से "सीडी [खोजने की आज्ञा से रास्ता]" या "खुला [रास्ता खोजें कमांड से]] कहने का एक तरीका है

मैं बस OSX माउंटेन शेर में डिफ़ॉल्ट टर्मिनल का उपयोग कर रहा हूं

जवाबों:


3

कैसा रहेगा:

cd $(find -name "filename.txt" -type f -exec dirname {} \; | sed 1q)

यह एक व्यावहारिक समाधान है, लेकिन जैसा मैं उम्मीद कर रहा था, वैसा साफ नहीं ... ओह ठीक है, मुझे लगता है कि मैं उम्मीद कर रहा था जैसे कि एक साधारण साफ समाधान नहीं है
जेफ विडमैन

0

ऐशे ही:

$ cd `find ~ -name filename.txt -exec dirname {} \;`

स्टॉकर !!!! :-)
जयपाल सिंह

@ जेएस: हे - अच्छी तरह से किसी को इन सभी सवालों का जवाब मिला find... ;-)
पॉल आर

1
जी श्रीमान!! अब हमें बस सुपरयूजर में ले जाने के लिए मॉड्स का इंतजार करना पड़ा। आह!
जयपाल सिंह

मैंने बस यही कोशिश की और "ऐसी कोई फ़ाइल या निर्देशिका त्रुटि" नहीं मिली। $ cd ~ ~ -नाम filename.txt -exec dirname {} \; `` एक त्रुटि में परिणाम है, लेकिन स्वयं द्वारा खोज आदेश पूरी तरह से काम करता है: $ find ~ -name 'filename.txt'पूरी तरह से काम करता है। (मैं यह भी पता नहीं लगा सकता कि ऊपर दिए गए कोड को डिलीट करने के लिए मार्कडाउन का उपयोग कैसे करना है क्योंकि कोड में बैकटिक्स शामिल है इसलिए मार्कडाउन कोड को फॉर्मेटिंग पार्ट को जल्दी बंद कर देता है)
जेफ विडमैन

सिर्फ दौड़ने से क्या होता है $ find ~ -name filename.txt -exec dirname {} \;?
पॉल आर।

0

यदि पिछले कमांड ~/.inputrcको \eoफिर से बनाने और उसका आउटपुट डालने के लिए इसे जोड़ा गया है :

"\eo": "$(!!)\e\C-e"

या यदि आप bash 4.0 या उसके बाद का उपयोग करते हैं, तो आप इस तरह के पैटर्न का विस्तार करने के लिए सक्षम globstarऔर दबा सकते हैं \eg:

cd **/filename.txt

आप विकल्प-हटाएं के साथ फ़ाइल नाम भाग को हटा सकते हैं।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.