bash: সর্বাধিক সংশোধিত শিশু ডিরেক্টরিতে সিডি করুন


10

"অতি সম্প্রতি পরিবর্তিত শিশু ডিরেক্টরিতে পরিবর্তন করুন" বলার কোনও সহজ এবং / বা পোর্টেবল উপায় আছে কিনা তা ভাবছেন। আমি ls এবং awk ব্যবহার করতে পারি তবে সম্ভবত এর থেকে আরও ভাল উপায় আছে।

cd $( ls -ltrd */ | tail -1 | awk '{ print $8 }' )

শত শত উপ-ডিরেক্টরি এবং আমি সর্বাধিক পরিবর্তিত ডিরেক্টরিতে যেতে চাইলে 99% সময় নিয়ে একটি "আউটপুট ফাইল" ডিরেক্টরিতে আমাকে একটি কমান্ড চালাতে হবে। ডিরেক্টরিগুলির নাম আগে থেকে কী হবে তা আমি জানি না।


1
না কেন cd $(ls -v1td */ | head -1)?
পাবলো ক্যাসেটেলাজি

ভালো কথা ... আমি ls বিকল্পগুলির সাথে আমার যতটা জানা উচিত তার সাথে পরিচিত নই ...
twblamer

উত্তর:


13

আপনার ডিরেক্টরিগুলিতে কোনও ছাপানো অক্ষর নেই:

cd  "$(\ls -1dt ./*/ | head -n 1)"

(দ্রষ্টব্য যে এটি ডিরেক্টরিতে প্রতিলিঙ্কগুলি বিবেচনা করবে)।

আপনি zsh এ স্যুইচ করতে আপত্তি না থাকলে:

cd ./*(/om[1])

অথবা ডিরেক্টরিতে প্রতিলিঙ্কগুলি প্রথম উদাহরণের মতো অন্তর্ভুক্ত করতে:

cd ./*(-/om[1])

0

উপভোগ করুন।

cdd(){ 
  # cd into the last directory modified/created in pwd
   ls -p | grep / | tail -1 | pbcopy; str=$(pbpaste); cd $str
}

ক্লিপবোর্ডে ডিরেক্টরিটির নাম রাখি কেন? এছাড়াও, উদাহরণস্বরূপ, যদি ডিরেক্টরী নামটিতে একটি স্থান থাকে তবে কি হয় - এই দিনগুলিতে বেশ সাধারণ ঘটনা।
রোয়াইমা

যদি আপনি চান ক্লিপবোর্ডটি আরও ক্রিয়াকলাপ সহজ করতে দেয়।
জেসনলনহার্ড

আপনি যদি সত্যিই চান আপনি তুলনামূলক সহজ আরও ক্ষেত্র যোগ করতে পারেন। {মুদ্রণ $ 9 instead এর পরিবর্তে আপনি যতটা চান {মুদ্রণ $ 9, $ 10, $ 11 use ব্যবহার করতে পারেন।
জেসনলোনহার্ড

আমি সাদা স্থানের জন্য অ্যাকাউন্টে আমার উত্তরটি সংশোধন করেছি।
জেসনলনহার্ড

এখানে একটা মোটামুটি ব্যাখ্যা হল: explainshell.com/...
jasonleonhard

-1

এই সংক্ষিপ্ত সংস্করণযুক্ত কমান্ড চেষ্টা করুন

cd $(ls -t | head -n 1)   

এটি কেবলমাত্র তখনই কাজ করে যদি সর্বাধিক সংশোধিত ফাইল বর্তমান ডিরেক্টরিতে টাইপ ডিরেক্টরি (বা ডিরেক্টরিতে সিএমলিংক) হয় এবং এর নামটিতে ফাঁকা বা ওয়াইল্ডকার্ড বা নিউলাইন থাকে না এবং এর সাথে শুরু হয় না - সুতরাং এটির পক্ষে এটির উন্নতি খুব কমই হয় ইতিমধ্যে গৃহীত উত্তর
স্টাফেন চেজেলাস
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.