精华内容
下载资源
问答
  • linux ls文件名 大小 时间 排序

    千次阅读 2020-08-05 17:03:04
    linux ls命令中,-f 直接列结果,而不进行排序(ls默认会以文件名排序);-S 基于文件大小进行排序;-t 基于文件修改时间进行排序;-r 将排序结果反向输出,例如:原本文件名由小到大,反向则由大到小; 1. 基于...

    linux ls命令中,-f 直接列出结果,而不进行排序(ls默认会以文件名排序);-S 基于文件大小进行排序;-t 基于文件修改时间进行排序;-r 将排序结果反向输出,例如:原本文件名由小到大,反向则由大到小;

    1. 基于文件名排序

    # ls -fl
    

    2. 基于文件大小排序

    # ls -Sr
    

    3. 基于文件时间排序

    # ls -tr 

     

    展开全文
  • 语法:ls [选项] 目录路径参数说明:短选项长选项含义-a-all显示全部文件,包括隐藏文件。不隐藏任何以 . 字符开始的项目-A--almost-all列除了 . 及 .. 以外的任何项目--author与-l 同时使用时列每个文件的作者-...

    语法:ls   [选项]   目录路径

    参数说明:

    短选项

    长选项

    含义

    -a

    -all

    显示全部文件,包括隐藏文件。不隐藏任何以 . 字符开始的项目

    -A

    --almost-all

    列出除了 . 及 .. 以外的任何项目

    --author

    与-l 同时使用时列出每个文件的作者

    -b

    --escape

    以八进制溢出序列表示不可打印的字符

    --block-size=大小

    块以指定的字节为单位

    -B

    --ignore-backups

    不列出任何以 ~ 字符结束的项目

    -c

    配合 -lt:根据 ctime 排序及显示 ctime (文件状态最后更改的时间)

    配合 -l:显示 ctime 但根据名称排序

    否则:根据 ctime 排序

    -C

    每栏由上至下列出项目

    --color[=WHEN]

    控制是否使用色彩分辨文件。WHEN 可以是‘never’、‘always’或‘auto’其中之一

    -d

    --directory

    当遇到目录时列出目录本身而非目录内的文件

    -D

    --dired

    产生适合 Emacs 的 dired 模式使用的结果

    -f

    不进行排序,-aU 选项生效,-lst 选项失效

    -F

    --classify

    加上文件类型的指示符号 (*/=@| 其中一个)

    --format=关键字

    across -x,commas -m,horizontal -x,long -l,single-column -1,verbose -l,vertical -C

    --full-time

    即 -l --time-style=full-iso

    -g

    类似 -l,但不列出所有者

    -G

    --no-group

    不列出任何有关组的信息

    -h

    --human-readable

    以容易理解的格式印出文件大小 (例如 1K 234M 2G)

    --si

    类似 -h,但取 1000 的次方而不是 1024

    -H

    --dereference-command-line

    使用命令列中的符号链接指示的真正目的地

    --indicator-style=方式

    指定在每个项目名称后加上指示符号:none (默认),classify (-F),file-type (-p)

    -i

    --inode

    显示每个文件的 inode 号

    -I

    --ignore=样式

    不印出任何符合 shell 万用字符的项目

    -k

    即 --block-size=1K

    -l

    使用较长格式列出信息

    -L

    --dereference

    当显示符号链接的文件信息时,显示符号链接所指示的对象而并非符号链接本身的信息

    -m

    所有项目以逗号分隔,并填满整行行宽

    -n

    --numeric-uid-gid

    类似 -l,但列出 UID 及 GID 号

    -N

    --literal

    输出未经处理的项目名称(如不特别处理控制字符)

    -o

    类似-l,但不列出有关组的信息

    -p

    --file-type

    加上文件类型的指示符号 (/=@| 其中一个)

    -q

    --hide-control-chars

    以 ? 字符代替无法打印的字符

    --show-control-chars

    直接显示无法打印的字符 (这是默认方式,除非调用的程序名称是‘ls’而且是在终端机画面输出结果)

    -Q

    --quote-name

    将项目名称括上双引号

    --quoting-style=方式

    使用指定的 quoting 显示项目的名称:literal、locale、shell、shell-always、c、escape

    -r

    --reverse

    依相反次序排列

    -R

    --recursive

    同时列出所有子目录层

    -s

    --size

    以块大小为单位列出所有文件的大小

    -S

    根据文件大小排序

    --sort=WORD

    以下是可选用的 WORD 和它们代表的相应选项:

    extension -X       status   -c

    none      -U       time     -t

    size      -S       atime    -u

    time      -t       access   -u

    version   -v       use      -u

    -t

    以时间排序

    -T

    --tabsize=COLS

    指定制表符(Tab)的宽度。缺省为8。

    -u

    同-lt 一起使用:按照访问时间排序并显示

    同-l一起使用:显示访问时间并按文件名排序

    其他:按照访问时间排序

    -U

    不进行排序;依文件系统原有的次序列出项目

    -v

    根据版本进行排序

    -w

    --width=COLS

    自行指定萤幕宽度而不使用目前的数值

    -x

    逐行列出项目而不是逐栏列出

    -X

    根据扩展名排序

    -1

    每行只列出一个文件

    可以是以下的单位 (单位前可加上整数):kB=1000,K=1024,MB=1000000,M=1048576,还有 G、T、P、E、Z、Y 如此类推。

    默认是不会使用色彩来区别文件的。此方式等於使用了 --color=none 选项。若使用--color 选项但不指定 WHEN 参数等於 --color=always。当使用 --color=auto 时,只当输出至终端机画面 (tty) 时才会显示色彩。

    若ls没有颜色显示,你可编辑/etc/bashrc 或目录下的 .bashrc ,加入下列指令:alias ls='ls -F -N --color=auto'   或  alias ls="ls --color" 要立即生效的話,則執行下列命令:source /etc/bashrc  或 source .bashrc

    只列出子目录

    ls -F | grep /$

    ls -l | grep "^d"

    计算当前目录下的文件数和目录数

    ls -l * |grep "^-"|wc -l ---- to count files

    ls -l * |grep "^d"|wc -l ----- to count dir

    linux文件属性详解

    Linux 文件或目录的属性主要包括:文件或目录的节点、种类、权限模式、链接数量、所归属的用户和用户组、最近访问或修改的时间等内容。[[email protected] test]# ls -lih

    总计 316K

    2095120 lrwxrwxrwx 1 root root 11 11-22 06:58 linklog.log -> log2012.log

    2095112 -rw-r--r-- 1 root root 296K 11-13 06:03 log2012.log

    2095110 -rw-r--r-- 1 root root 61 11-13 06:03 log2013.log

    2095107 -rw-r--r-- 1 root root 0 11-13 06:03 log2014.log

    2095117 -rw-r--r-- 1 root root 0 11-13 06:06 log2015.log

    第一列:inode 译成中文就是索引节点。每个存储设备或存储设备的分区(存储设备是硬盘、软盘、U盘等等)被格式化为文件系统后,应该有两部份,一部份是inode,另一部份是Block,Block是用来存储数据用的。而inode呢,就是用来存储这些数 据的信息,这些信息包括文件大小、属主、归属的用户组、读写权限等。inode为每个文件进行信息索引,所以就有了inode的数值。操作系统根据指令, 能通过inode值最快的找到相对应的文件。

    第二列:文件种类和权限;

    第三列:硬链接个数;

    第四列:属主;

    第五列:所归属的组;

    第六列:文件或目录的大小;

    第七列和第八列:最后访问或修改时间;

    第九列:文件名或目录名

    以log2012.log为例:

    2095112 -rw-r--r-- 1 root root 296K 11-13 06:03 log2012.log

    inode 的值是:2095112

    文件类型:文件类型是-,表示这是一个普通文件; 关于文件的类型,请参考:每天一个linux命令(24):Linux文件类型与扩展名

    文件权限:文件权限是rw-r--r-- ,表示文件属主可读、可写、不可执行,文件所归属的用户组不可写,可读,不可执行,其它用户不可写,可读,不可执行;

    硬链接个数: log2012.log这个文件没有硬链接;因为数值是1,就是他本身;

    文件属主:也就是这个文件归哪于哪个用户 ,它归于root,也就是第一个root;

    文件属组:也就是说,对于这个文件,它归属于哪个用户组,在这里是root用户组;

    文件大小:文件大小是296k个字节;

    访问可修改时间 :这里的时间是最后访问的时间,最后访问和文件被修改或创建的时间,有时并不是一致的;

    实例

    -l 选项

    显示文件的形态、权限、拥有者、文件大小、最后修改时间、文件的完整名称(文件名+扩展名)。显示格式是每一行显示一个文件或者目录。

    d7bfb6538ec219ba35b5b6632a72921e.png

    上面显示的是当前目录下的内容,如果显示某个深层子目录中的内容,同样可以。例如,当前工作目录为/home/shirdrn/temp,想要显示/home/shirdrn/temp/c下的内容,

    335da3e0c2f9ca549a3e13fa6ed69c4c.png

    -R 选项

    与-l相似,只是不显示出文件的所有者。

    44c6ba48f6a18874cba986f9bf830b29.png

    -t 选项

    按照时间顺序列出文件及其目录。

    7dd081ab56168e8370f65c51fc7fcd49.png

    -a 选项

    显示指定目录下所有的文件以及目录,同时也列出所有以“.”开头的隐藏文件。

    9809a85a6a6aca8bcff4ec365fd67644.png

    -A 选项

    与-a很相似,显示指定目录下所有的文件以及目录,但是并不列出所有以“.”开头的隐藏文件。

    053844060cc1a862c43c563a7ae4237e.png

    -c 选项

    文件及其目录是以英文字母序列出,文件在前,目录在后。

    d3207a962b435cf42e81bdfd64d6a5c0.png

    -r 选项

    正常情况下(使用-c选项)文件是以英文字母序列出,使用-r选项后,以英文字母反序显示。

    c65704ff697e44642e8f206487a90b40.png

    -R 选项

    如果列出的目录中仍有子目录或者文件,将所有目录下面的文件都显示出来。

    a55f8c3b07bb767517ca0f978d5de400.png

    -si 选项

    显示指定目录中文件以及目录的名称,包括他们的大小。

    7ecdfe3c3047f40d87aba90e8efa5726.png

    -s 选项

    按照文件及其目录的大小只显示文件以及目录名称。

    622e270767dbaf155e48c0a40d9b29d0.png

    -q 和-Q 选项

    -q按照正常显示,只显示文件以及目录名称,-Q为每个文件以及目录的名称加上双引号。

    6baa5c30bc832260d489d08f6ae58145.png

    -p 选项

    对于目录,则显示格式形如“mydir/”的形式。

    5c39faa16b2882b5880bafb49d04ab76.png

    选项组合

    可以使用各个选项的组合,得到更加适合自己需要的选项。

    选项组合有两种格式,例如下面两种组合执行后是一样的:

    ls -l -p

    ls -lp

    47da694fc411eb8e2cf77008ccf10e88.png

    ll 是ls -l的别名

    ll -t 是降序, ll -t | tac 是升序

    展开全文
  • linux下删除乱码文件名, 不废话: 1. ls -i 列文件的节点ID, 如: 123456789 2. find ./ -inum 123456789 -print -exec rm -rf {} \; 批量删除: for n in 123456789 987654321;do find . -inum $n -...
    linux下删除乱码文件名, 不废话: 

    1. ls -i 列出文件的节点ID, 如: 123456789

    2. find ./ -inum 123456789 -print -exec rm -rf {} \;

    批量删除:

    for n in 123456789 987654321;do find . -inum $n -exec rm -f {} \;;done

    展开全文
  • Linux文件名排序

    千次阅读 2020-04-05 13:52:41
    需求 文件夹下面有很多以数字命名的...1.命令所示中先使用ls -l列所有文件,然后使用awk只取最后一列文件名,最后使用sort进行排序。 2.sort参数-k小数点前面的1表示按结果的第一列排序(这里我们只有文件名一列...

    需求

    文件夹下面有很多以数字命名的png文件,现需使用ll命令列出所有文件(只要文件名),并且按照数字从小到大进行排序。

    命令

    ls -l | awk '{print $9}' | sort -k1.1nr
    

    1.命令所示中先使用ls -l列出所有文件,然后使用awk只取最后一列文件名,最后使用sort进行排序。
    2.sort参数-k小数点前面的1表示按结果的第一列排序(这里我们只有文件名一列所以直接是1),小数点后面的1表示从文件名的第一个字符开始排序(假如你文件名是a1,h2,c3,p4,g5,你使用1.2这样就会忽略第一个字符)。
    3.sort参数-n表示按照数值大小排序。
    4.sort参数-r表示反向排序。


    (END)

    展开全文
  • 1、用户xy1执行ls /home命令后,只能列目录aa,不能列目录bb。也就是说,用户xy1能进入目录/home,但对目录bb没有任何访问权限,连看见的权限也不能有。 2、用户xy2执行ls /home命令后,只能列目录bb,不能列...
  • linux ls

    2019-02-06 22:27:50
    linux ls命令用于显示指定工作目录下之内容(列目前工作目录所含之文件及子目录),还可以查看文件的权限(包括目录、文件夹、文件权限),查看目录信息等等,是一个非常强大有用的命令。 一、ls命令语法 ls [-...
  • linux下删除乱码文件名 1. ls -i 列文件的节点ID, 如: 123456789 2. find ./ -inum 123456789 -print -exec rm -rf {} \; 批量删除: for n in 123456789 987654321;do find . -inum $n -exec rm -f {}...
  • Linux ls命令

    2021-02-20 02:29:09
    Linux ls命令用于显示指定工作目录下之内容(列目前工作目录所含之文件及子目录)。 语法 ls [-alrtAFR] [name...] 1 参数 : -a 显示所有文件及目录 (ls内定将文件名或目录名称开头为"."的视为隐藏档,不会列...
  • Linux ls命令用法详解

    2021-01-09 20:53:24
    -a 显示所有文件及目录 (ls内定将文件名或目录名称开头为”.”的视为隐藏档,不会列) -l 除文件名称外,亦将文件型态、权限、拥有者、文件大小等资讯详细列 -r 将文件以相反次序显示(原定依英文字母次序) -t 将...
  • linux删除奇怪的文件名文件 wq!保存退出的时候误操作,多保存了一个!名称的文件。普通的删除操作无法删除这个文件。可以通过inode 来删除。 ls -i 列 inode号 此处我得到的inode号为655405 注意{} \之间有一...
  • 在服务器上写部署项目的脚本 ,需要把上传来的最新的项目解压, 部署 ,启动服务 实现自动化于是找到最新的文件是第一...END{ print f } 中间的xmhi是文件所包含的字符串 另外如果要ls出所有的文件名$ ls -l |awk {print$
  • linux下删除乱码文件名的方法

    千次阅读 2016-03-01 10:58:37
    linux下删除乱码文件名的方法 ...1. ls -i 列文件的节点ID, 如: 123456789  2. find ./ -inum 123456789 -print -exec rm -rf {} \;  批量删除:  for n in 123456789 987654321;do find . -inum $n -exec
  • Linux ls命令语法

    2018-03-18 16:47:36
    ls命令概述ls命令用于显示文件目录列表,和Windows系统下DOS命令dir类似。当执行ls命令时,默认显示的只有非隐藏文件的文件名、以文件名进行排序及文件名...说明:在linux下,文件名以点.开头表示该文件为隐藏文件,...
  • 借助 find 命令,获取文件的索引编号,Linux下每个文件都有一个编号, 通过 ls -i 可以同时列出文件名和索引编号, 比如,下载了一个壁纸包,里面的壁纸都是乱码,在windows下应该是正常的。 ls -i 一下,可以...
  • linux下一个有意思的问题(文件名以短划线开头)这本是无意中的一个发现。在linux下,文件名中含有 - 是没有问题,但是如果文件名是以-作为第一个字符的,那么就比较麻烦了。问题演示看这里,以短划线开头的文件名似乎...
  • linux ls命令详解

    2019-07-31 15:43:16
    Linux ls命令用于显示指定工作目录下之内容(列目前工作目录所含之文件及子目录)。 语法 ls [-alrtAFR] [name…] 参数 : -a 显示所有文件及目录 (ls内定将文件名或目录名称开头为"."的视为隐藏档,不会列) -l 除...
  • 例如查看当前LANG变量的设置:$echo $LANGen_IE.UTF-8创建一个需要用UTF-8编码的文件名$touch mÉ.txt更改我们的编码,看看当我们尝试列它时会发生什么$ls m*mÉ.txt$export LANG=C$ls m*m??.txt好的,现在我们有一...
  • 1.Linux(Unix)目录树的结构 目录和普通文件是Linux环境下两种常见的文件,其中目录的内容是子目录和文件的名字,(从组织结构来看,目录和windows下的文件夹有些类似)2.ls命令的作用 ls命令即列当前目录下的...
  • linux ls和 ll 命令

    2016-07-05 20:10:00
    工作中用到 ll-alrth|tail-30 命令 所以再来回顾一下 ls 命令 linux ls和 ll 命令 ll 命令列出的信息更加详细,有时间,是否可读写等信息 ll命令和ls -l命令结果区别: ...ls 只列出文件名或目录...
  • 点评:linux下出现乱码文件名,这里给具体的删除方法,需要的朋友可以参考下。 linux下删除乱码文件名, 不废话:  1. ls -i 列文件的节点ID, 如: 123456789  2. find ./ -inum 123456789 -...
  • 先用ls -i 找要删除文件的inode 号 ls -i |grep xxxxxx|awk '{print $2}'|xargs -i rm -f {} xxxxxx为文件的 inode 号 通过文件大小删除文件 删除当前目录以及所有子目录下的文件大小为零的文件 find ./ -size 0...
  • 有时我们建了一些特殊符号的文件。导致rm不能删除该文件。 如我建了一个文件.touch ’ 如果你要用rm直接删除’这个文件是不...//列文件的node号码 find -inum "ls出来的inode码" -exec rm -i {} \; 转载于...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 1,715
精华内容 686
关键字:

linuxls出文件名

linux 订阅