ট্যাব সমাপ্তির তালিকায় কিভাবে তারিখ অনুসারে ফাইলগুলি অর্ডার করবেন


9
Z 7z l ~ / ডাউনলোডগুলি /Tab

কীভাবে ফলাফলের তালিকাটি নাম অনুসারে বাছাই করা যায়?

আমি বর্তমানে প্রদত্ত ডিরেক্টরিতে এন সাম্প্রতিক ফাইলগুলির তালিকা তৈরি করার জন্য বিশেষ স্ক্রিপ্ট ব্যবহার করি (এবং ফাইলের নামটি ম্যানুয়ালি কমান্ড লাইনে অনুলিপি করে), তবে এটি নির্বিঘ্ন এবং আরও সুবিধাজনক করতে চাই।


4
Zsh এ সহজ । আমি জানি না এটা বাশ সম্ভব কিনা।
গিলস 'অশুভ হওয়া বন্ধ করুন'

আপনি কি কেবল তারিখ অনুসারে তালিকাবদ্ধ ফাইলগুলি দেখতে চান বা আপনি কোনওভাবে তারিখের ক্রমে সংরক্ষণাগারে যুক্ত করতে চান?
টেরডন

"ডাউনলোড" ডিরেক্টরিতে অনেকগুলি ফাইল রয়েছে এবং আমি সম্প্রতি ডাউনলোড করা ফাইলটি অ্যাক্সেস করতে চাই (সম্ভবত এটি আনপ্যাক করুন, সম্ভবত কোথাও সরিয়ে নেওয়া ইত্যাদি)।
vi।

উত্তর:


2

আমি bashএটি করতে সক্ষম বলে মনে করি না , তাই আপনি চেষ্টা করে দেখতে পারেন zsh। আমি যদিও জেডএস ব্যবহারকারী নই তবে আমার ধারণা এই কনফিগারেশনটি কাজ করা উচিত:

autoload -U compinit
compinit
zstyle ':completion:*' file-sort modification reverse

( reverseতালিকার শেষে নতুনতম ফাইলগুলি দেখতে এখানে, কারণ উপরের অংশটি পর্দায় দৃশ্যমান নাও হতে পারে))


0

মাঝে মাঝে আমার ডাউনলোড ডিরেক্টরিতে সর্বাধিক ডাউনলোড হওয়া ফাইল সন্ধান করা প্রয়োজন তবে সঠিক ফাইলের নামটি সম্ভবত জানেন না। আমি এখানে এটি কিভাবে।

ls -rt ~/Downloads

ls -tনাম প্রকাশ না করে সময়ে ফাইলগুলি তালিকাভুক্ত করে, সর্বপ্রথম প্রদর্শিত হয়। যেহেতু আমার ডাউনলোড ডিরেক্টরিতে এতগুলি ফাইল রয়েছে আমি অতি সাম্প্রতিক দেখতে তালিকার শীর্ষে স্ক্রোল করতে চাই না। ls -rtতালিকার ক্রমটিকে বিপরীত করে তালিকার নীচে সবচেয়ে সাম্প্রতিক ফাইল প্রদর্শন করে display

সেখান থেকে আপনি যা প্রয়োজন তা খুব সহজেই করতে পারেন। উদাহরণ স্বরূপ:

unzip $(ls -rt ~/Downloads | tail -n1)

অথবা

mv $(ls -rt ~/Downloads | tail -n1) *some_other_location*

আপনার মূল প্রশ্নটি এইভাবে করা যেতে পারে:

7z l $(ls -rt ~/Downloads | tail -n1)

আমি বুঝতে পারি এটি ট্যাব সমাপ্তির পদ্ধতিটি মেনে চলে না তবে এটি আপনার প্রয়োজনের জন্য উপযুক্ত হতে পারে।


টাইপিং সংরক্ষণ করে না আসলে আমার কাছে এ সংক্রান্ত একটি স্ক্রিপ্ট rlরয়েছে ls -lhtc "$@" | head -n $N
vi।

প্রশ্নটি কীভাবে এই বা অন্যান্য স্ক্রিপ্টকে <kbd> ট্যাব </ কেবিডি> তে বিভক্ত করতে পারে তা ভাবতে নির্বিঘ্নে করে তোলে।
vi।

আপনার স্নিপেটটি ডাউনলোড ফাইলগুলির জন্য সাধারণ হিসাবে কিছু কৌশলযুক্ত ফাইলের নাম ভাঙার ঝোঁকও দেয়।
vi।

0

আমি এটির জন্য নিম্নলিখিত পদক্ষেপগুলি করব

  1. First I will find the files and their timestamps
  2. Sort them reversely
  3. Take top N
  4. Get the filenames
  5. Zip it or do whatever u like

এবং স্ক্রিপ্টটি দেখতে দেখতে (জটিল হতে পারে)

find ~/Downloads/ -type f -printf '%TY-%Tm-%Td %TT %p\n' | sort -r | head -N | cut -d' ' -f3 | xargs 7z l

আমার ইতিমধ্যে অনুরূপ স্ক্রিপ্ট রয়েছে, নাম দেওয়া হয়েছে rl(সাম্প্রতিক তালিকা)। তবে আমাকে এটিকে স্পষ্টভাবে কল করা দরকার, তারপরে অনুলিপি করুন এবং আটকান। আমি এটি ট্যাব সমাপ্তির সাথে আরও সংহত হতে চাই।
vi।

-1

ব্যাশে, আপনি ব্যবহার করে কাছাকাছি কিছু পেতে পারেন, উদাহরণস্বরূপ,

7z l ~/Downloads/Alt+n

যেখানে bindএমন Alt+nকোনও ফাংশনে ম্যাপ করা হয়েছে যা READLINE_LINEভেরিয়েবলটি পুনরায় লিখে দেয় ।

আনুমানিক ট্যাব সমাপ্তির জন্য, আমি এটি একটি যুক্তি-পার্সিং-পার্ল-ক্লডেজ দিয়ে এবং fzfএকটি মেনু উপস্থাপনের জন্য করি।

https://github.com/WillForan/fuzzy_arg/blob/master/fuzzy_new_complete.bash

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.