मैं एक विशिष्ट फ़ाइल खोजने के लिए रिकर्सिव रूप से निर्देशिकाओं को पार करने का एक तरीका ढूंढ रहा हूं, फिर खोज को रोकें और फ़ाइल नाम को एक अजीब फ़ंक्शन या कुछ समान पाइप करें। I asked a question earlier that was similar, लेकिन मेरे अलावा मशीनों पर परीक्षण करने के बाद यह locate
कमांड काम नहीं करेगा क्योंकि हर कोई इसे अपने सिस्टम पर उपयोग नहीं करता है।एक विशिष्ट फ़ाइल ढूंढें, फिर पाइप को stdout/awk
कोड है कि मैं के साथ प्रयोग किया खोजें:
dir="/path/to/destination/";
mkdir "$dir";
locate -l 1 target_file.txt | \
awk -v dir="$dir" '{printf "cp \"%s\" \"%s\"\n", $1, dir}' | \
sh
उपयोग करने के लिए आप – Heisenbug
@Heisenbug का पता लगाने के बजाय खोज का उपयोग कर सकते हैं - मैंने इसके बारे में सोचा, लेकिन वास्तव में कुछ ऐसा नहीं मिला जो विशिष्ट था एक फ़ाइल खोजने के लिए fic। क्या मैं इसे उसी तरह इस्तेमाल करूँगा जैसा मैंने 'पता' के साथ किया था? धन्यवाद –