ls -t
or (for reverse, most recent at bottom):
ls -tr
The ls
man
page describes this in more details, and lists other options.
ls [OPTION]... [FILE]...
Step 2
To print only directories (Linux doesn't have folders), no external command is needed: printf "%s\n" */example added by Chris F.A. Johnson
ls -t
or (for reverse, most recent at bottom):
ls -tr
The ls
man
page describes this in more details, and lists other options.
find . -maxdepth 1 -type d
Will list just folders. And as Teddy pointed out you'll need -maxdepth to stop it recusrsing into sub dirs
Simple - you pipe the output through head:
ls -Bgclt /somwhere/in/the/past | head -n 3
You use -n 3 instead of -n 2 because of the 'total' line at the top of the ls output.
Try adding
export LC_COLLATE="C"
in your dotfiles, or changing the LC_ALL
assignment
to:
export LC_ALL="C"
This controls the way sorting on character level works — while
the default would be to sort dotfiles inline, this will make
sort
list dotfiles first.
To go further, quoting the GNU Coreutils manual (emphasis mine):
If you use a non-POSIX locale (e.g., by setting
LC_ALL
toen_US
), then sort may produce output that is sorted differently than you're accustomed to.In that case, set the
LC_ALL
environment variable toC
. Note that setting onlyLC_COLLATE
has two problems. First, it is ineffective ifLC_ALL
is also set. Second, it has undefined behavior ifLC_CTYPE
(orLANG
, ifLC_CTYPE
is unset) is set to an incompatible value. For example, you get undefined behavior ifLC_CTYPE
isja_JP.PCK
butLC_COLLATE
isen_US.UTF-8
.
It means that the file is executable. A classifier is
shown when -F
is passed to ls
via the
command line or otherwise.
ls
is actually separate from Bash. OS X has a BSD
version of ls, which requires -G
on the command
line, or CLICOLOR (and perhaps LSCOLORS) in the environment.
See man ls
for more info.
Try this
find . -maxdepth 1 -type d
to get just directories under your current location.
Found the answer myself .. which is to use the
basename
command.
ls /net/nas/data/languages/pypm/sites/rex/free/2.6/*/pool/v/vi/virtual*1.4.4*pypm | xargs -n 1 basename
virtualenv-1.4.4_linux-x86_2.6_1.pypm
virtualenv-1.4.4_linux-x86_64_2.6_1.pypm
virtualenv-1.4.4_macosx_2.6_1.pypm
virtualenv-1.4.4_win32-x86_2.6_1.pypm
It's a sparse
file. ls
is reporting the allocated size;
du
is reporting the amount of space actually used.
As your torrent client downloads more it will fill in the gaps
and the du
-reported size will grow to match what
ls
reports.
Does your version of ls support the --time-style
option? If so:
ls -la --time-style=full-iso blah
-rw-r--r-- 1 root root 0 2011-11-08 18:02:08.954092000 -0700 blah
You can use the du command:
du -sh foldername
Look for sticky bit in here.
Regarding your second question, look at this wikipedia entry on how to set it.
The difference between the two is that 'T' is present
on a file or directory without the execution bit set for the others category
Run fsck on this partition: examples
Do not forget unmount partition before and mount it back after fsck process.
List information about the FILEs (the current directory by default). Sort entries alphabetically if none of -cftuvSUX nor --sort is specified.
Mandatory
arguments to long options are mandatory for short options
too.
-a, --all
do not ignore entries starting with .
-A, --almost-all
do not list implied . and ..
--author
with -l, print the author of each file
-b, --escape
print C-style escapes for nongraphic characters
--block-size=SIZE
scale sizes by SIZE before printing them. E.g., ’--block-size=M’ prints sizes in units of 1,048,576 bytes. See SIZE format below.
-B, --ignore-backups
do not list implied entries ending with ~
--color[=WHEN]
colorize the output. WHEN defaults to ’always’ or can be ’never’ or ’auto’. More info below
-d, --directory
list directory entries instead of contents, and do not dereference symbolic links
-D, --dired
generate output designed for Emacs’ dired mode
-F, --classify
append indicator (one of */=>@|) to entries
--file-type
likewise, except do not append ’*’
--format=WORD
across -x, commas -m, horizontal -x, long -l, single-column -1, verbose -l, vertical -C
--full-time
like -l --time-style=full-iso
--group-directories-first
group directories before files.
augment with a --sort option, but any use of --sort=none (-U) disables grouping
-G, --no-group
in a long listing, don’t print group names
-h, --human-readable
with -l, print sizes in human readable format (e.g., 1K 234M 2G)
-H, --dereference-command-line
follow symbolic links listed on the command line
--dereference-command-line-symlink-to-dir
follow each command line symbolic link that points to a directory
--hide=PATTERN
do not list implied entries matching shell PATTERN (overridden by -a or -A)
--indicator-style=WORD
append indicator with style WORD to entry names: none (default), slash (-p), file-type (--file-type), classify (-F)
-i, --inode
print the index number of each file
-I, --ignore=PATTERN
do not list implied entries matching shell PATTERN
-k, --kibibytes
use 1024-byte blocks
-L, --dereference
when showing file information for a symbolic link, show information for the file the link references rather than for the link itself
-n, --numeric-uid-gid
like -l, but list numeric user and group IDs
-N, --literal
print raw entry names (don’t treat e.g. control characters specially)
-p, --indicator-style=slash
append / indicator to directories
-q, --hide-control-chars
print ? instead of non graphic characters
--show-control-chars
show non graphic characters as-is (default unless program is ’ls’ and output is a terminal)
-Q, --quote-name
enclose entry names in double quotes
--quoting-style=WORD
use quoting style WORD for entry names: literal, locale, shell, shell-always, c, escape
-r, --reverse
reverse order while sorting
-R, --recursive
list subdirectories recursively
-s, --size
print the allocated size of each file, in blocks
--sort=WORD
sort by WORD instead of name: none -U, extension -X, size -S, time -t, version -v
--time=WORD
with -l, show time as WORD instead of modification time: atime -u, access -u, use -u, ctime -c, or status -c; use specified time as sort key if --sort=time
--time-style=STYLE
with -l, show times using style STYLE: full-iso, long-iso, iso, locale, +FORMAT. FORMAT is interpreted like ’date’; if FORMAT is FORMAT1<newline>FORMAT2, FORMAT1 applies to non-recent files and FORMAT2 to recent files; if STYLE is prefixed with ’posix-’, STYLE takes effect only outside the POSIX locale
-T, --tabsize=COLS
assume tab stops at each COLS instead of 8
-w, --width=COLS
assume screen width instead of current value
-Z, --context
print any SELinux security context of each file
--version
output version information and exit
SIZE is an integer and optional unit (example: 10M is 10*1024*1024). Units are K, M, G, T, P, E, Z, Y (powers of 1024) or KB, MB, ... (powers of 1000).
Using color to distinguish file types is disabled both by default and with --color=never. With --color=auto, ls emits color codes only when standard output is connected to a terminal. The LS_COLORS environment variable can change the settings. Use the dircolors command to set it.
Exit status:
Copyright © 2012 Free Software Foundation, Inc. License GPLv3+:
GNU GPL version 3 or later
<http://gnu.org/licenses/gpl.html>.
This is free software: you are free to change and redistribute
it. There is NO WARRANTY, to the extent permitted by law.
Report ls bugs to bug-coreutils[:at:]gnu[:dot:]org
GNU coreutils home page:
<http://www.gnu.org/software/coreutils/>
General help using GNU software:
<http://www.gnu.org/gethelp/>
Report ls translation bugs to
<http://translationproject.org/team/>
The full documentation for ls is maintained as a Texinfo manual. If the info and ls programs are properly installed at your site, the command
info coreutils 'ls invocation'
should give you access to the complete manual.
Written by Richard M. Stallman and David MacKenzie.