Linux ls to show only filename date and size
up vote
54
down vote
favorite
How can I use ls
in linux to get a listing of filenames date and size only. I don't need to see the other info such as owner or permission. Is this possible?
linux command-line files ls
add a comment |
up vote
54
down vote
favorite
How can I use ls
in linux to get a listing of filenames date and size only. I don't need to see the other info such as owner or permission. Is this possible?
linux command-line files ls
1
ls
is great because it has very fast sorting by datetime, but the formatting is hard to deal with. I suggest using a token at --time-style like--time-style='+&%Y%m%d+%H%M%S.%N'
where the token is '&', using that as reference you can further parse the output withsed
so you can also backtrack as just before the token is the size! If someone want to post that as a complete answer, feel free to, I am too asleep right now :)
– Aquarius Power
Apr 16 '16 at 6:39
add a comment |
up vote
54
down vote
favorite
up vote
54
down vote
favorite
How can I use ls
in linux to get a listing of filenames date and size only. I don't need to see the other info such as owner or permission. Is this possible?
linux command-line files ls
How can I use ls
in linux to get a listing of filenames date and size only. I don't need to see the other info such as owner or permission. Is this possible?
linux command-line files ls
linux command-line files ls
edited Oct 7 '11 at 4:07
Mat
38.8k8117125
38.8k8117125
asked Oct 7 '11 at 3:33
Pinkie
373135
373135
1
ls
is great because it has very fast sorting by datetime, but the formatting is hard to deal with. I suggest using a token at --time-style like--time-style='+&%Y%m%d+%H%M%S.%N'
where the token is '&', using that as reference you can further parse the output withsed
so you can also backtrack as just before the token is the size! If someone want to post that as a complete answer, feel free to, I am too asleep right now :)
– Aquarius Power
Apr 16 '16 at 6:39
add a comment |
1
ls
is great because it has very fast sorting by datetime, but the formatting is hard to deal with. I suggest using a token at --time-style like--time-style='+&%Y%m%d+%H%M%S.%N'
where the token is '&', using that as reference you can further parse the output withsed
so you can also backtrack as just before the token is the size! If someone want to post that as a complete answer, feel free to, I am too asleep right now :)
– Aquarius Power
Apr 16 '16 at 6:39
1
1
ls
is great because it has very fast sorting by datetime, but the formatting is hard to deal with. I suggest using a token at --time-style like --time-style='+&%Y%m%d+%H%M%S.%N'
where the token is '&', using that as reference you can further parse the output with sed
so you can also backtrack as just before the token is the size! If someone want to post that as a complete answer, feel free to, I am too asleep right now :)– Aquarius Power
Apr 16 '16 at 6:39
ls
is great because it has very fast sorting by datetime, but the formatting is hard to deal with. I suggest using a token at --time-style like --time-style='+&%Y%m%d+%H%M%S.%N'
where the token is '&', using that as reference you can further parse the output with sed
so you can also backtrack as just before the token is the size! If someone want to post that as a complete answer, feel free to, I am too asleep right now :)– Aquarius Power
Apr 16 '16 at 6:39
add a comment |
9 Answers
9
active
oldest
votes
up vote
83
down vote
accepted
Why not use stat
instead of ls
?
stat -c "%y %s %n" *
1
This is nice, but it does have the "environment too large" /"argument list too long" problem potentially.
– Mat
Oct 7 '11 at 7:02
4
:-) Just a proof of concept. In Real Life[tm] this will be afind . -type f -print0 | xargs -0 stat -c "%y %s %n"
– f4m8
Oct 13 '11 at 7:27
5
To format the output ofstat
, you can add width information to the format string like C printf function, e.g."%y %8s %n"
, it's not documented, but seems works (coreutils 8.17, Fedora 18)
– LiuYan 刘研
Apr 7 '13 at 7:47
Because withls
I can output it with a thousand separator char. How does it work withstat
?
– Al Bundy
Mar 17 at 15:43
I don’t see how this answers the question?! It’s a nice outside the box solution, but you’d lose all benefits fromls
. What about colours??
– MS Berends
Aug 8 at 20:15
add a comment |
up vote
27
down vote
You can get a lot of control about how you list files with the find
utility. ls
doesn't really let you specify the columns you want.
For example:
$ find . -maxdepth 1 -printf '%CY%Cm%Cd.%CH%CMt%st%fn'
20111007.0601 4096 .
20111007.0601 2 b
20111001.1322 4096 a
The argument to the printf
action is a detailed in the manpage. You can choose different time information, what size you want (file size or disk blocks used), etc. You can also make this safe for unusual file names if further processing is needed.
Above input to find ('%CY%Cm%Cd.%C...') is long. At least GNU find has%C+
(output "2016-08-29+10:57:56.9201257840") and%Cc
(output "Mo 29 Aug 2016 10:57:56 CEST")
– guettli
Dec 1 '16 at 9:47
Wish this worked on macs.
– Jerinaw
Jul 17 at 17:31
lovely, and if you want to print just the full path and size, this should work "find /path/to/ -printf '%h/%f %sn'"
– Pierluigi Vernetto
Sep 28 at 8:06
add a comment |
up vote
18
down vote
You could always use another utility like awk
to format the output of ls
1:
/bin/ls -ls | awk '{print $7,$8,$9}'
1.Yes, generally, you shouldn't parse the output of ls but in this case the question specifically calls for it...
That doesn't print the file size though. And it only prints the first part of filenames with whitespace in them. And it can fail ifls
is aliased (sayalias ls='ls -i'
). You really should take a lot of care if you want to go about parsing ls output.
– Mat
Oct 7 '11 at 6:16
I had the file size in there and then edited it out (vague moment) - I'll restore it. And I agree about all the caveats re parsingls
, but that is what the OP wanted...
– jasonwryan
Oct 7 '11 at 6:31
I disagree, the OP wants the filenames, not the first part of filenames if the filename happens to have whitespace. (Using/bin/ls
would avoid the alias problem.)
– Mat
Oct 7 '11 at 6:34
That is understood implicitly: what is stated explicitly is that OP wants a solution withls
which we both agree is not going to satisfy the whitespace requirement. The/bin/ls
suggestion is a good one.
– jasonwryan
Oct 7 '11 at 6:44
add a comment |
up vote
5
down vote
You can also use the 'date' command. It is very easy to use:
date -r [file name]
Nice, this was new to me. Unfortunately it does not work for several files via globbing:date -r foo*.txt
-->date: extra operand "foo2.txt"
– guettli
Dec 1 '16 at 9:38
add a comment |
up vote
1
down vote
where space is defined as the separator and f6 means field 6
ls -lt | cut -d" " -f6-
1
it failed because ls uses spaces for indentation and sometimes it is -f6- other times it is -f5-
– Aquarius Power
Apr 16 '16 at 6:37
add a comment |
up vote
1
down vote
If you wish to use ls, but preserve proper size, you can use:
ls -Ss1pq --block-size=1
add a comment |
up vote
-1
down vote
You can pipeline two commands
ls -l|cut -d" " -f5
it failed because ls uses spaces for indentation and sometimes it is -f6- other times it is -f5-
– Aquarius Power
Apr 16 '16 at 6:37
add a comment |
up vote
-1
down vote
The simplest answer is to use
ls -1
notice that it is a one
not an l. This works on Ubuntu, showing only the name of the times.
1
Welcome to StackOverflow! Please read the questions more carefully: the person was asking to list date and size, not just names.
– Alexander Batischev
Jul 31 '17 at 16:46
What version of ubuntu? I tried several recent versions and for each:-1 list one file per line
– skrewler
Feb 11 at 5:29
add a comment |
up vote
-3
down vote
ls -s1 returns file size and name only on AIX, not sure about Linux
2
Can you explain how/why you believe this answers the question?
– Scott
Jun 13 '17 at 20:04
add a comment |
Your Answer
StackExchange.ready(function() {
var channelOptions = {
tags: "".split(" "),
id: "106"
};
initTagRenderer("".split(" "), "".split(" "), channelOptions);
StackExchange.using("externalEditor", function() {
// Have to fire editor after snippets, if snippets enabled
if (StackExchange.settings.snippets.snippetsEnabled) {
StackExchange.using("snippets", function() {
createEditor();
});
}
else {
createEditor();
}
});
function createEditor() {
StackExchange.prepareEditor({
heartbeatType: 'answer',
convertImagesToLinks: false,
noModals: true,
showLowRepImageUploadWarning: true,
reputationToPostImages: null,
bindNavPrevention: true,
postfix: "",
imageUploader: {
brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
allowUrls: true
},
onDemand: true,
discardSelector: ".discard-answer"
,immediatelyShowMarkdownHelp:true
});
}
});
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2funix.stackexchange.com%2fquestions%2f22218%2flinux-ls-to-show-only-filename-date-and-size%23new-answer', 'question_page');
}
);
Post as a guest
Required, but never shown
9 Answers
9
active
oldest
votes
9 Answers
9
active
oldest
votes
active
oldest
votes
active
oldest
votes
up vote
83
down vote
accepted
Why not use stat
instead of ls
?
stat -c "%y %s %n" *
1
This is nice, but it does have the "environment too large" /"argument list too long" problem potentially.
– Mat
Oct 7 '11 at 7:02
4
:-) Just a proof of concept. In Real Life[tm] this will be afind . -type f -print0 | xargs -0 stat -c "%y %s %n"
– f4m8
Oct 13 '11 at 7:27
5
To format the output ofstat
, you can add width information to the format string like C printf function, e.g."%y %8s %n"
, it's not documented, but seems works (coreutils 8.17, Fedora 18)
– LiuYan 刘研
Apr 7 '13 at 7:47
Because withls
I can output it with a thousand separator char. How does it work withstat
?
– Al Bundy
Mar 17 at 15:43
I don’t see how this answers the question?! It’s a nice outside the box solution, but you’d lose all benefits fromls
. What about colours??
– MS Berends
Aug 8 at 20:15
add a comment |
up vote
83
down vote
accepted
Why not use stat
instead of ls
?
stat -c "%y %s %n" *
1
This is nice, but it does have the "environment too large" /"argument list too long" problem potentially.
– Mat
Oct 7 '11 at 7:02
4
:-) Just a proof of concept. In Real Life[tm] this will be afind . -type f -print0 | xargs -0 stat -c "%y %s %n"
– f4m8
Oct 13 '11 at 7:27
5
To format the output ofstat
, you can add width information to the format string like C printf function, e.g."%y %8s %n"
, it's not documented, but seems works (coreutils 8.17, Fedora 18)
– LiuYan 刘研
Apr 7 '13 at 7:47
Because withls
I can output it with a thousand separator char. How does it work withstat
?
– Al Bundy
Mar 17 at 15:43
I don’t see how this answers the question?! It’s a nice outside the box solution, but you’d lose all benefits fromls
. What about colours??
– MS Berends
Aug 8 at 20:15
add a comment |
up vote
83
down vote
accepted
up vote
83
down vote
accepted
Why not use stat
instead of ls
?
stat -c "%y %s %n" *
Why not use stat
instead of ls
?
stat -c "%y %s %n" *
edited Apr 7 '13 at 4:19
Andrew Marshall
1,525196
1,525196
answered Oct 7 '11 at 6:50
f4m8
1,23985
1,23985
1
This is nice, but it does have the "environment too large" /"argument list too long" problem potentially.
– Mat
Oct 7 '11 at 7:02
4
:-) Just a proof of concept. In Real Life[tm] this will be afind . -type f -print0 | xargs -0 stat -c "%y %s %n"
– f4m8
Oct 13 '11 at 7:27
5
To format the output ofstat
, you can add width information to the format string like C printf function, e.g."%y %8s %n"
, it's not documented, but seems works (coreutils 8.17, Fedora 18)
– LiuYan 刘研
Apr 7 '13 at 7:47
Because withls
I can output it with a thousand separator char. How does it work withstat
?
– Al Bundy
Mar 17 at 15:43
I don’t see how this answers the question?! It’s a nice outside the box solution, but you’d lose all benefits fromls
. What about colours??
– MS Berends
Aug 8 at 20:15
add a comment |
1
This is nice, but it does have the "environment too large" /"argument list too long" problem potentially.
– Mat
Oct 7 '11 at 7:02
4
:-) Just a proof of concept. In Real Life[tm] this will be afind . -type f -print0 | xargs -0 stat -c "%y %s %n"
– f4m8
Oct 13 '11 at 7:27
5
To format the output ofstat
, you can add width information to the format string like C printf function, e.g."%y %8s %n"
, it's not documented, but seems works (coreutils 8.17, Fedora 18)
– LiuYan 刘研
Apr 7 '13 at 7:47
Because withls
I can output it with a thousand separator char. How does it work withstat
?
– Al Bundy
Mar 17 at 15:43
I don’t see how this answers the question?! It’s a nice outside the box solution, but you’d lose all benefits fromls
. What about colours??
– MS Berends
Aug 8 at 20:15
1
1
This is nice, but it does have the "environment too large" /"argument list too long" problem potentially.
– Mat
Oct 7 '11 at 7:02
This is nice, but it does have the "environment too large" /"argument list too long" problem potentially.
– Mat
Oct 7 '11 at 7:02
4
4
:-) Just a proof of concept. In Real Life[tm] this will be a
find . -type f -print0 | xargs -0 stat -c "%y %s %n"
– f4m8
Oct 13 '11 at 7:27
:-) Just a proof of concept. In Real Life[tm] this will be a
find . -type f -print0 | xargs -0 stat -c "%y %s %n"
– f4m8
Oct 13 '11 at 7:27
5
5
To format the output of
stat
, you can add width information to the format string like C printf function, e.g. "%y %8s %n"
, it's not documented, but seems works (coreutils 8.17, Fedora 18)– LiuYan 刘研
Apr 7 '13 at 7:47
To format the output of
stat
, you can add width information to the format string like C printf function, e.g. "%y %8s %n"
, it's not documented, but seems works (coreutils 8.17, Fedora 18)– LiuYan 刘研
Apr 7 '13 at 7:47
Because with
ls
I can output it with a thousand separator char. How does it work with stat
?– Al Bundy
Mar 17 at 15:43
Because with
ls
I can output it with a thousand separator char. How does it work with stat
?– Al Bundy
Mar 17 at 15:43
I don’t see how this answers the question?! It’s a nice outside the box solution, but you’d lose all benefits from
ls
. What about colours??– MS Berends
Aug 8 at 20:15
I don’t see how this answers the question?! It’s a nice outside the box solution, but you’d lose all benefits from
ls
. What about colours??– MS Berends
Aug 8 at 20:15
add a comment |
up vote
27
down vote
You can get a lot of control about how you list files with the find
utility. ls
doesn't really let you specify the columns you want.
For example:
$ find . -maxdepth 1 -printf '%CY%Cm%Cd.%CH%CMt%st%fn'
20111007.0601 4096 .
20111007.0601 2 b
20111001.1322 4096 a
The argument to the printf
action is a detailed in the manpage. You can choose different time information, what size you want (file size or disk blocks used), etc. You can also make this safe for unusual file names if further processing is needed.
Above input to find ('%CY%Cm%Cd.%C...') is long. At least GNU find has%C+
(output "2016-08-29+10:57:56.9201257840") and%Cc
(output "Mo 29 Aug 2016 10:57:56 CEST")
– guettli
Dec 1 '16 at 9:47
Wish this worked on macs.
– Jerinaw
Jul 17 at 17:31
lovely, and if you want to print just the full path and size, this should work "find /path/to/ -printf '%h/%f %sn'"
– Pierluigi Vernetto
Sep 28 at 8:06
add a comment |
up vote
27
down vote
You can get a lot of control about how you list files with the find
utility. ls
doesn't really let you specify the columns you want.
For example:
$ find . -maxdepth 1 -printf '%CY%Cm%Cd.%CH%CMt%st%fn'
20111007.0601 4096 .
20111007.0601 2 b
20111001.1322 4096 a
The argument to the printf
action is a detailed in the manpage. You can choose different time information, what size you want (file size or disk blocks used), etc. You can also make this safe for unusual file names if further processing is needed.
Above input to find ('%CY%Cm%Cd.%C...') is long. At least GNU find has%C+
(output "2016-08-29+10:57:56.9201257840") and%Cc
(output "Mo 29 Aug 2016 10:57:56 CEST")
– guettli
Dec 1 '16 at 9:47
Wish this worked on macs.
– Jerinaw
Jul 17 at 17:31
lovely, and if you want to print just the full path and size, this should work "find /path/to/ -printf '%h/%f %sn'"
– Pierluigi Vernetto
Sep 28 at 8:06
add a comment |
up vote
27
down vote
up vote
27
down vote
You can get a lot of control about how you list files with the find
utility. ls
doesn't really let you specify the columns you want.
For example:
$ find . -maxdepth 1 -printf '%CY%Cm%Cd.%CH%CMt%st%fn'
20111007.0601 4096 .
20111007.0601 2 b
20111001.1322 4096 a
The argument to the printf
action is a detailed in the manpage. You can choose different time information, what size you want (file size or disk blocks used), etc. You can also make this safe for unusual file names if further processing is needed.
You can get a lot of control about how you list files with the find
utility. ls
doesn't really let you specify the columns you want.
For example:
$ find . -maxdepth 1 -printf '%CY%Cm%Cd.%CH%CMt%st%fn'
20111007.0601 4096 .
20111007.0601 2 b
20111001.1322 4096 a
The argument to the printf
action is a detailed in the manpage. You can choose different time information, what size you want (file size or disk blocks used), etc. You can also make this safe for unusual file names if further processing is needed.
answered Oct 7 '11 at 4:50
Mat
38.8k8117125
38.8k8117125
Above input to find ('%CY%Cm%Cd.%C...') is long. At least GNU find has%C+
(output "2016-08-29+10:57:56.9201257840") and%Cc
(output "Mo 29 Aug 2016 10:57:56 CEST")
– guettli
Dec 1 '16 at 9:47
Wish this worked on macs.
– Jerinaw
Jul 17 at 17:31
lovely, and if you want to print just the full path and size, this should work "find /path/to/ -printf '%h/%f %sn'"
– Pierluigi Vernetto
Sep 28 at 8:06
add a comment |
Above input to find ('%CY%Cm%Cd.%C...') is long. At least GNU find has%C+
(output "2016-08-29+10:57:56.9201257840") and%Cc
(output "Mo 29 Aug 2016 10:57:56 CEST")
– guettli
Dec 1 '16 at 9:47
Wish this worked on macs.
– Jerinaw
Jul 17 at 17:31
lovely, and if you want to print just the full path and size, this should work "find /path/to/ -printf '%h/%f %sn'"
– Pierluigi Vernetto
Sep 28 at 8:06
Above input to find ('%CY%Cm%Cd.%C...') is long. At least GNU find has
%C+
(output "2016-08-29+10:57:56.9201257840") and %Cc
(output "Mo 29 Aug 2016 10:57:56 CEST")– guettli
Dec 1 '16 at 9:47
Above input to find ('%CY%Cm%Cd.%C...') is long. At least GNU find has
%C+
(output "2016-08-29+10:57:56.9201257840") and %Cc
(output "Mo 29 Aug 2016 10:57:56 CEST")– guettli
Dec 1 '16 at 9:47
Wish this worked on macs.
– Jerinaw
Jul 17 at 17:31
Wish this worked on macs.
– Jerinaw
Jul 17 at 17:31
lovely, and if you want to print just the full path and size, this should work "find /path/to/ -printf '%h/%f %sn'"
– Pierluigi Vernetto
Sep 28 at 8:06
lovely, and if you want to print just the full path and size, this should work "find /path/to/ -printf '%h/%f %sn'"
– Pierluigi Vernetto
Sep 28 at 8:06
add a comment |
up vote
18
down vote
You could always use another utility like awk
to format the output of ls
1:
/bin/ls -ls | awk '{print $7,$8,$9}'
1.Yes, generally, you shouldn't parse the output of ls but in this case the question specifically calls for it...
That doesn't print the file size though. And it only prints the first part of filenames with whitespace in them. And it can fail ifls
is aliased (sayalias ls='ls -i'
). You really should take a lot of care if you want to go about parsing ls output.
– Mat
Oct 7 '11 at 6:16
I had the file size in there and then edited it out (vague moment) - I'll restore it. And I agree about all the caveats re parsingls
, but that is what the OP wanted...
– jasonwryan
Oct 7 '11 at 6:31
I disagree, the OP wants the filenames, not the first part of filenames if the filename happens to have whitespace. (Using/bin/ls
would avoid the alias problem.)
– Mat
Oct 7 '11 at 6:34
That is understood implicitly: what is stated explicitly is that OP wants a solution withls
which we both agree is not going to satisfy the whitespace requirement. The/bin/ls
suggestion is a good one.
– jasonwryan
Oct 7 '11 at 6:44
add a comment |
up vote
18
down vote
You could always use another utility like awk
to format the output of ls
1:
/bin/ls -ls | awk '{print $7,$8,$9}'
1.Yes, generally, you shouldn't parse the output of ls but in this case the question specifically calls for it...
That doesn't print the file size though. And it only prints the first part of filenames with whitespace in them. And it can fail ifls
is aliased (sayalias ls='ls -i'
). You really should take a lot of care if you want to go about parsing ls output.
– Mat
Oct 7 '11 at 6:16
I had the file size in there and then edited it out (vague moment) - I'll restore it. And I agree about all the caveats re parsingls
, but that is what the OP wanted...
– jasonwryan
Oct 7 '11 at 6:31
I disagree, the OP wants the filenames, not the first part of filenames if the filename happens to have whitespace. (Using/bin/ls
would avoid the alias problem.)
– Mat
Oct 7 '11 at 6:34
That is understood implicitly: what is stated explicitly is that OP wants a solution withls
which we both agree is not going to satisfy the whitespace requirement. The/bin/ls
suggestion is a good one.
– jasonwryan
Oct 7 '11 at 6:44
add a comment |
up vote
18
down vote
up vote
18
down vote
You could always use another utility like awk
to format the output of ls
1:
/bin/ls -ls | awk '{print $7,$8,$9}'
1.Yes, generally, you shouldn't parse the output of ls but in this case the question specifically calls for it...
You could always use another utility like awk
to format the output of ls
1:
/bin/ls -ls | awk '{print $7,$8,$9}'
1.Yes, generally, you shouldn't parse the output of ls but in this case the question specifically calls for it...
edited Oct 7 '11 at 6:47
answered Oct 7 '11 at 5:09
jasonwryan
48.9k14134184
48.9k14134184
That doesn't print the file size though. And it only prints the first part of filenames with whitespace in them. And it can fail ifls
is aliased (sayalias ls='ls -i'
). You really should take a lot of care if you want to go about parsing ls output.
– Mat
Oct 7 '11 at 6:16
I had the file size in there and then edited it out (vague moment) - I'll restore it. And I agree about all the caveats re parsingls
, but that is what the OP wanted...
– jasonwryan
Oct 7 '11 at 6:31
I disagree, the OP wants the filenames, not the first part of filenames if the filename happens to have whitespace. (Using/bin/ls
would avoid the alias problem.)
– Mat
Oct 7 '11 at 6:34
That is understood implicitly: what is stated explicitly is that OP wants a solution withls
which we both agree is not going to satisfy the whitespace requirement. The/bin/ls
suggestion is a good one.
– jasonwryan
Oct 7 '11 at 6:44
add a comment |
That doesn't print the file size though. And it only prints the first part of filenames with whitespace in them. And it can fail ifls
is aliased (sayalias ls='ls -i'
). You really should take a lot of care if you want to go about parsing ls output.
– Mat
Oct 7 '11 at 6:16
I had the file size in there and then edited it out (vague moment) - I'll restore it. And I agree about all the caveats re parsingls
, but that is what the OP wanted...
– jasonwryan
Oct 7 '11 at 6:31
I disagree, the OP wants the filenames, not the first part of filenames if the filename happens to have whitespace. (Using/bin/ls
would avoid the alias problem.)
– Mat
Oct 7 '11 at 6:34
That is understood implicitly: what is stated explicitly is that OP wants a solution withls
which we both agree is not going to satisfy the whitespace requirement. The/bin/ls
suggestion is a good one.
– jasonwryan
Oct 7 '11 at 6:44
That doesn't print the file size though. And it only prints the first part of filenames with whitespace in them. And it can fail if
ls
is aliased (say alias ls='ls -i'
). You really should take a lot of care if you want to go about parsing ls output.– Mat
Oct 7 '11 at 6:16
That doesn't print the file size though. And it only prints the first part of filenames with whitespace in them. And it can fail if
ls
is aliased (say alias ls='ls -i'
). You really should take a lot of care if you want to go about parsing ls output.– Mat
Oct 7 '11 at 6:16
I had the file size in there and then edited it out (vague moment) - I'll restore it. And I agree about all the caveats re parsing
ls
, but that is what the OP wanted...– jasonwryan
Oct 7 '11 at 6:31
I had the file size in there and then edited it out (vague moment) - I'll restore it. And I agree about all the caveats re parsing
ls
, but that is what the OP wanted...– jasonwryan
Oct 7 '11 at 6:31
I disagree, the OP wants the filenames, not the first part of filenames if the filename happens to have whitespace. (Using
/bin/ls
would avoid the alias problem.)– Mat
Oct 7 '11 at 6:34
I disagree, the OP wants the filenames, not the first part of filenames if the filename happens to have whitespace. (Using
/bin/ls
would avoid the alias problem.)– Mat
Oct 7 '11 at 6:34
That is understood implicitly: what is stated explicitly is that OP wants a solution with
ls
which we both agree is not going to satisfy the whitespace requirement. The /bin/ls
suggestion is a good one.– jasonwryan
Oct 7 '11 at 6:44
That is understood implicitly: what is stated explicitly is that OP wants a solution with
ls
which we both agree is not going to satisfy the whitespace requirement. The /bin/ls
suggestion is a good one.– jasonwryan
Oct 7 '11 at 6:44
add a comment |
up vote
5
down vote
You can also use the 'date' command. It is very easy to use:
date -r [file name]
Nice, this was new to me. Unfortunately it does not work for several files via globbing:date -r foo*.txt
-->date: extra operand "foo2.txt"
– guettli
Dec 1 '16 at 9:38
add a comment |
up vote
5
down vote
You can also use the 'date' command. It is very easy to use:
date -r [file name]
Nice, this was new to me. Unfortunately it does not work for several files via globbing:date -r foo*.txt
-->date: extra operand "foo2.txt"
– guettli
Dec 1 '16 at 9:38
add a comment |
up vote
5
down vote
up vote
5
down vote
You can also use the 'date' command. It is very easy to use:
date -r [file name]
You can also use the 'date' command. It is very easy to use:
date -r [file name]
edited Feb 18 '14 at 13:40
Anthon
60.1k17102163
60.1k17102163
answered Feb 18 '14 at 13:16
Ankit Khare
15112
15112
Nice, this was new to me. Unfortunately it does not work for several files via globbing:date -r foo*.txt
-->date: extra operand "foo2.txt"
– guettli
Dec 1 '16 at 9:38
add a comment |
Nice, this was new to me. Unfortunately it does not work for several files via globbing:date -r foo*.txt
-->date: extra operand "foo2.txt"
– guettli
Dec 1 '16 at 9:38
Nice, this was new to me. Unfortunately it does not work for several files via globbing:
date -r foo*.txt
--> date: extra operand "foo2.txt"
– guettli
Dec 1 '16 at 9:38
Nice, this was new to me. Unfortunately it does not work for several files via globbing:
date -r foo*.txt
--> date: extra operand "foo2.txt"
– guettli
Dec 1 '16 at 9:38
add a comment |
up vote
1
down vote
where space is defined as the separator and f6 means field 6
ls -lt | cut -d" " -f6-
1
it failed because ls uses spaces for indentation and sometimes it is -f6- other times it is -f5-
– Aquarius Power
Apr 16 '16 at 6:37
add a comment |
up vote
1
down vote
where space is defined as the separator and f6 means field 6
ls -lt | cut -d" " -f6-
1
it failed because ls uses spaces for indentation and sometimes it is -f6- other times it is -f5-
– Aquarius Power
Apr 16 '16 at 6:37
add a comment |
up vote
1
down vote
up vote
1
down vote
where space is defined as the separator and f6 means field 6
ls -lt | cut -d" " -f6-
where space is defined as the separator and f6 means field 6
ls -lt | cut -d" " -f6-
edited Oct 15 '13 at 16:07
Anthon
60.1k17102163
60.1k17102163
answered Oct 15 '13 at 15:49
zzapper
709513
709513
1
it failed because ls uses spaces for indentation and sometimes it is -f6- other times it is -f5-
– Aquarius Power
Apr 16 '16 at 6:37
add a comment |
1
it failed because ls uses spaces for indentation and sometimes it is -f6- other times it is -f5-
– Aquarius Power
Apr 16 '16 at 6:37
1
1
it failed because ls uses spaces for indentation and sometimes it is -f6- other times it is -f5-
– Aquarius Power
Apr 16 '16 at 6:37
it failed because ls uses spaces for indentation and sometimes it is -f6- other times it is -f5-
– Aquarius Power
Apr 16 '16 at 6:37
add a comment |
up vote
1
down vote
If you wish to use ls, but preserve proper size, you can use:
ls -Ss1pq --block-size=1
add a comment |
up vote
1
down vote
If you wish to use ls, but preserve proper size, you can use:
ls -Ss1pq --block-size=1
add a comment |
up vote
1
down vote
up vote
1
down vote
If you wish to use ls, but preserve proper size, you can use:
ls -Ss1pq --block-size=1
If you wish to use ls, but preserve proper size, you can use:
ls -Ss1pq --block-size=1
answered Jun 24 at 17:37
Deep
111
111
add a comment |
add a comment |
up vote
-1
down vote
You can pipeline two commands
ls -l|cut -d" " -f5
it failed because ls uses spaces for indentation and sometimes it is -f6- other times it is -f5-
– Aquarius Power
Apr 16 '16 at 6:37
add a comment |
up vote
-1
down vote
You can pipeline two commands
ls -l|cut -d" " -f5
it failed because ls uses spaces for indentation and sometimes it is -f6- other times it is -f5-
– Aquarius Power
Apr 16 '16 at 6:37
add a comment |
up vote
-1
down vote
up vote
-1
down vote
You can pipeline two commands
ls -l|cut -d" " -f5
You can pipeline two commands
ls -l|cut -d" " -f5
edited Dec 24 '15 at 11:22
jimmij
30.6k869103
30.6k869103
answered Dec 24 '15 at 11:19
Deepak
9
9
it failed because ls uses spaces for indentation and sometimes it is -f6- other times it is -f5-
– Aquarius Power
Apr 16 '16 at 6:37
add a comment |
it failed because ls uses spaces for indentation and sometimes it is -f6- other times it is -f5-
– Aquarius Power
Apr 16 '16 at 6:37
it failed because ls uses spaces for indentation and sometimes it is -f6- other times it is -f5-
– Aquarius Power
Apr 16 '16 at 6:37
it failed because ls uses spaces for indentation and sometimes it is -f6- other times it is -f5-
– Aquarius Power
Apr 16 '16 at 6:37
add a comment |
up vote
-1
down vote
The simplest answer is to use
ls -1
notice that it is a one
not an l. This works on Ubuntu, showing only the name of the times.
1
Welcome to StackOverflow! Please read the questions more carefully: the person was asking to list date and size, not just names.
– Alexander Batischev
Jul 31 '17 at 16:46
What version of ubuntu? I tried several recent versions and for each:-1 list one file per line
– skrewler
Feb 11 at 5:29
add a comment |
up vote
-1
down vote
The simplest answer is to use
ls -1
notice that it is a one
not an l. This works on Ubuntu, showing only the name of the times.
1
Welcome to StackOverflow! Please read the questions more carefully: the person was asking to list date and size, not just names.
– Alexander Batischev
Jul 31 '17 at 16:46
What version of ubuntu? I tried several recent versions and for each:-1 list one file per line
– skrewler
Feb 11 at 5:29
add a comment |
up vote
-1
down vote
up vote
-1
down vote
The simplest answer is to use
ls -1
notice that it is a one
not an l. This works on Ubuntu, showing only the name of the times.
The simplest answer is to use
ls -1
notice that it is a one
not an l. This works on Ubuntu, showing only the name of the times.
answered Jul 31 '17 at 16:26
episodeyang
11
11
1
Welcome to StackOverflow! Please read the questions more carefully: the person was asking to list date and size, not just names.
– Alexander Batischev
Jul 31 '17 at 16:46
What version of ubuntu? I tried several recent versions and for each:-1 list one file per line
– skrewler
Feb 11 at 5:29
add a comment |
1
Welcome to StackOverflow! Please read the questions more carefully: the person was asking to list date and size, not just names.
– Alexander Batischev
Jul 31 '17 at 16:46
What version of ubuntu? I tried several recent versions and for each:-1 list one file per line
– skrewler
Feb 11 at 5:29
1
1
Welcome to StackOverflow! Please read the questions more carefully: the person was asking to list date and size, not just names.
– Alexander Batischev
Jul 31 '17 at 16:46
Welcome to StackOverflow! Please read the questions more carefully: the person was asking to list date and size, not just names.
– Alexander Batischev
Jul 31 '17 at 16:46
What version of ubuntu? I tried several recent versions and for each:
-1 list one file per line
– skrewler
Feb 11 at 5:29
What version of ubuntu? I tried several recent versions and for each:
-1 list one file per line
– skrewler
Feb 11 at 5:29
add a comment |
up vote
-3
down vote
ls -s1 returns file size and name only on AIX, not sure about Linux
2
Can you explain how/why you believe this answers the question?
– Scott
Jun 13 '17 at 20:04
add a comment |
up vote
-3
down vote
ls -s1 returns file size and name only on AIX, not sure about Linux
2
Can you explain how/why you believe this answers the question?
– Scott
Jun 13 '17 at 20:04
add a comment |
up vote
-3
down vote
up vote
-3
down vote
ls -s1 returns file size and name only on AIX, not sure about Linux
ls -s1 returns file size and name only on AIX, not sure about Linux
answered Jun 13 '17 at 18:54
cacflyer
1
1
2
Can you explain how/why you believe this answers the question?
– Scott
Jun 13 '17 at 20:04
add a comment |
2
Can you explain how/why you believe this answers the question?
– Scott
Jun 13 '17 at 20:04
2
2
Can you explain how/why you believe this answers the question?
– Scott
Jun 13 '17 at 20:04
Can you explain how/why you believe this answers the question?
– Scott
Jun 13 '17 at 20:04
add a comment |
Thanks for contributing an answer to Unix & Linux Stack Exchange!
- Please be sure to answer the question. Provide details and share your research!
But avoid …
- Asking for help, clarification, or responding to other answers.
- Making statements based on opinion; back them up with references or personal experience.
To learn more, see our tips on writing great answers.
Some of your past answers have not been well-received, and you're in danger of being blocked from answering.
Please pay close attention to the following guidance:
- Please be sure to answer the question. Provide details and share your research!
But avoid …
- Asking for help, clarification, or responding to other answers.
- Making statements based on opinion; back them up with references or personal experience.
To learn more, see our tips on writing great answers.
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2funix.stackexchange.com%2fquestions%2f22218%2flinux-ls-to-show-only-filename-date-and-size%23new-answer', 'question_page');
}
);
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
1
ls
is great because it has very fast sorting by datetime, but the formatting is hard to deal with. I suggest using a token at --time-style like--time-style='+&%Y%m%d+%H%M%S.%N'
where the token is '&', using that as reference you can further parse the output withsed
so you can also backtrack as just before the token is the size! If someone want to post that as a complete answer, feel free to, I am too asleep right now :)– Aquarius Power
Apr 16 '16 at 6:39