අවසන් වරට වෙනස් කරන ලද දිනය අනුව 'ls' හි ප්‍රතිදානය වර්ග කරන්නේ කෙසේද?


1435

lsඅවසන් වරට වෙනස් කරන ලද දිනය අනුව ප්‍රතිදානය වර්ග කරන්නේ කෙසේද ?


Answers:


1705
ls -t

හෝ (ආපසු හැරවීම සඳහා, පතුලේ වඩාත්ම මෑත):

ls -tr

මෙම lsman පිටුව වැඩි විස්තර මෙම විස්තර, සහ අනෙකුත් විකල්ප ලැයිස්තුගත කර ඇත.


320
ls -haltසඳහා human readable, show hidden, print details, sort by date.
එව්ගනි සර්ජිව්

7
යමෙකු පුදුම වන්නේ නම්, POSIX ප්‍රමිතියේ කොටසේ කොටසේ-t සහ -rතර්ක දෙකම නිශ්චිතව දක්වා ඇති බැවින්ls යුනිසෙස් හරහා අනුකූල විය යුතුය.
මාර්ක් අමරි

8
ls -lltවර්ග කිරීම සමඟ දිනය-
කාලරාමුව පෙන්වීම සඳහා

4
ඔව් එය කළ හැකි ය
අෂ්රෆ්.ෂ්ක් 786

7
VEvgeniSergeev මතක තබා නොගන්න ls -haltසරල වැරදීමක් ඔබේ සේවාදායකය බිඳ වැටීමට හේතු විය හැක! linux.die.net/man/8/halt
අයිසැක්

156

මෙය උත්සාහ කරන්න : ls -ltr. එය ඔබට ලැයිස්තුවේ අවසානය දක්වා මෑත කාලීනව ලබා දෙනු ඇත


මගේ Git ගබඩාවේ ඇති ගොනු ලැයිස්තුව ඔවුන්ගේ අවසන් සංස්කරණ දිනය වන විට ලබා ගැනීමට මම මෙය භාවිතා කළෙමි. ls -alt $(git ls-files -m)ස්තූතියි!
NobleUplift

48

සම්පූර්ණ පිළිතුරක් සඳහා මා භාවිතා කරන්නේ මෙන්න: ls -lrth

මෙය ඔබගේ ආරම්භක ස්ක්‍රිප්ටයේ /etc/bashrcදමා මේ වගේ අන්වර්ථයක් පවරන්න: alias l='ls -lrth'ඔබේ පර්යන්තය නැවත ආරම්භ කරන්න, ඔබට ටයිප් lකර ගොනු ලැයිස්තුවක් බැලීමට හැකි විය යුතුය .


14
source /etc/bashrcධාවනය වන අතරතුර එය ඔබේ ප්‍රසංගයට එක් කිරීමට අවශ්‍ය නම් ඔබට ඇමතිය හැකිය .
cwallenpoole

1
ඔබට එය ~/.bash_aliasesඔබගේ පරිශීලකයාට පමණක් එකතු කළ හැකිය (ගොනුව දැනටමත් නොපවතී නම් කෙනෙකුට එය නිර්මාණය කළ හැකිය
Dinei

31

මම මෙය යම් වේලාවක භාවිතා කරමි:

find . -type f -mmin -5 -print0 | xargs -0 /bin/ls -tr

හෝ

find . -type f -mmin -5 -print0 | xargs -0 /bin/ls -ltr

අවසාන මිනිත්තු 5 තුළ වෙනස් කරන ලද ලිපිගොනු පිළිබඳව පුනරාවර්තනයෙන් බැලීමට .

... හෝ දැන්, GNU හි මෑත අනුවාදය සමඟ :

find . -type f -mmin -5 -exec ls -ltr {} +

... සහ ලිපිගොනු වලට සීමා නොවීම සඳහා පවා :

find . -mmin -5 -exec ls -ltrd {} +

( නාමාවලි වල අන්තර්ගතය ප්‍රදර්ශනය නොකිරීම සඳහා -dමාරුවීම සටහන් කරන්න ls)

වඩා ශක්තිමත් ක්‍රමයක්?

වෙනස් කරන ලද දිනය අනුව සොයා ගැනීමට සහ වර්ග කිරීමට මගේ පිළිතුරු දෙස බලන්න


පුනරාවර්තනයෙන් ඔබ අදහස් කරන්නේ එය උප බහලුම්වල ඇති සියලුම ලිපිගොනු ලැයිස්තුගත කරන බවයි, ඒ සඳහා දැනටමත් ස්විචයක් නොමැතිද?
ජිග්ගුන්ජර්

ig ජිග්ගුන්ජර් ඩර් ls -Rltrඅනුව වර්ග කරනු ඇත, පසුව දින find -type f -mmin -5 -exec ls -ltr {} +අනුව, ඩිරෙක්ටරි ගස නොතකා අවසන් මිනිත්තු 5 තුළ වෙනස් කරන ලද ලිපිගොනු මුද්‍රණය කරනු ඇත.
එෆ්. හවුරි

ls( Unix.stackexchange.com/a/118200/27186 ) වෙත එක් ෂෙල් ආයාචනයක් ලෙස ගොනු ලැයිස්තුව දිගු කළ හැකි නම් මෙය ක්‍රියා නොකරනු ඇති බව සලකන්න - එවිට ඔබට එක් වර්ග කළ ලිපිගොනු පොකුරක් පෙනෙනු ඇත. ලිපිගොනු පොකුරක් යනාදිය වර්ග කර ඇති නමුත් මුළු ලැයිස්තුවම වර්ග නොකරනු ඇත. සොයාගැනීම් සමඟ දිගු ලැයිස්තු වර්ග කිරීම සඳහා superuser.com/questions/294161/… බලන්න .
unhammer

hamunhammer ඔබ හරි, මෙය ආරක්ෂිතව වැඩ කිරීම සඳහා, යුනික්ස් / ලිනක්ස්
එෆ්. හවුරි


18

සිහිවටන

සමඟ ආරම්භ වන සටහන් නොසලකා නැහැ සඳහා .සහ ආකාරයක දිනය (නවතම පිළිතුර පළමුව):

ls -at

සමඟ ආරම්භ වන සටහන් නොසලකා නැහැ සඳහා .සහ දිනය අනුව ආපසු ආකාරයක (පැරණිම පිළිතුර පළමුව):

ls -art

ආරම්භයෙන් ඇතුළත් කිරීම් නොසලකා හරින්න ., දිගු ලැයිස්තු ආකෘතියක් භාවිතා කර දිනය අනුව වර්ග කරන්න (නවතම පළමුවැන්න):

ls -alt

මිනිස් කියවිය හැකි ප්‍රමාණයන් මුද්‍රණය කිරීම සඳහා, ඇතුළත් කිරීම් නොසලකා හරින්න ., දිගු ලැයිස්තුගත කිරීමේ ආකෘතියක් භාවිතා කර දිනය අනුව වර්ග කරන්න (අළුත්ම පළමුවැන්න) (vEvgeniSergeev සටහන):

ls -halt

නමුත් අන්තිම එක සමඟ ප්‍රවේශම් වන්න , මන්ද සරල අක්ෂර වින්‍යාසය සේවාදායක බිඳවැටීමක් ඇති කළ හැකි බැවිනි ... (sIsaac note)


16

පැය 3 * 24 (දින 3) කට පෙර උපරිම ලෙස වෙනස් කරන ලද ගොනු පද්ධතියේ සියලුම ගොනු මේ දක්වා සොයා ගන්න:

find / -ctime 3

12

දිනය අනුව මෑතකදී වර්ග කර ඇති 10 ක් පෙන්වීමට, මම මේ වගේ දෙයක් භාවිතා කරමි:

ls -t ~/Downloads | head -10

හෝ පැරණිම දේ පෙන්වීමට

ls -tr ~/Downloads | tail -10

1
එය ප්රදානෝත්සවයේදී ls -t head -2හා ls -tr | tail -2එම ප්රතිඵලයම ලබා දෙයි, විකල්පය (-t / -tr) ස්ථාවර හා වලිගය / හිස හෝ උප පදය වෙනස් කර තබා ගත යුතුය, යන දෙකම modifing කිසිවක් modyfing වගේ
DDS

ඉහත අදහස ඔබ දුටුවාද? ඇත්ත වශයෙන්ම, යමෙක් headවිධාන දෙකෙහිම භාවිතා කළ යුතුය (වර්ග කිරීමේ අනුපිළිවෙලද වෙනස් කිරීමට), හෝ ls -tවිධාන දෙකෙහිම භාවිතා කළ යුතුය (එය සෑම විටම දිනය අනුව බැසයාම වර්ග කරයි).
අර්ජන්

9

ඉතා මූලික යුනික්ස් විධාන පමණක් භාවිතා කිරීම:

ls -nl | sort -k 8,8n -k 6,6M

මෙය ලිනක්ස් මත වැඩ කළේය; 8 වන තීරුව "n" (සංඛ්‍යාත්මක), 6 තීරුව "M", මාසය.

මම අළුත් sort, එබැවින් මෙම පිළිතුර වැඩිදියුණු කළ හැකිය. නිශ්චිත කාලරාමු සඳහා lsසහ sortභාවිතා කිරීමට අමතර විකල්ප අවශ්‍ය බව සඳහන් නොකලත්, සෑම කෙනෙකුටම මෙය අවශ්‍ය නොවේ.


5
ඔබේ පිළිතුර ls හි ප්‍රතිදානය විග්‍රහ කරන බැවින් කිසිදු ඡන්දයක් නොලැබී ඇතැයි මම සැක කරමි - එසේ කිරීමට එරෙහි කැනොනිකල් තර්කය බලන්න සහ ls විග්‍රහ නොකිරීම පිළිබඳ මෙම ප්‍රශ්නය බලන්න
Eponymous

-1

අවසන් වරට වෙනස් කරන ලද ගොනු 10 ක් පෙන්විය හැකි එක් ක්‍රමයක් පහත විධානය වේ:

ls -lrth | tail -n 10

ඉහත විධානය පිළිබඳ විස්තරය:

ls - list

තර්ක:

l - long
r - reverse
t - sort by time
h - human readable

n එය පරාමිති (පේළි ගණන) tailමගින් අර්ථ දක්වා ඇති මෑත පේළි 10 ක් පමණක් පෙන්වන විධානයට නල මාර්ගයක් සපයයි ...

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.