返回顶部
首页 > 资讯 > 操作系统 >Linux上如何实现文件操作
  • 212
分享到

Linux上如何实现文件操作

2023-06-15 22:06:10 212人浏览 泡泡鱼
摘要

这篇文章主要介绍了linux上如何实现文件操作,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。按名称列出文件最简单的方法是使用 ls 命令按名称列出文件。毕竟,按名称(字母数字

这篇文章主要介绍了linux上如何实现文件操作,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。

按名称列出文件

最简单的方法是使用 ls 命令按名称列出文件。毕竟,按名称(字母数字顺序)列出文件是默认的。你可以选择 ls(无细节)或 ls  -l(大量细节)来决定你看到什么。

$ ls | head -6 8pgs.pdf Aesthetics_Thank_You.pdf alien.pdf Annual_Meeting_Agenda-20190602.pdf bigfile.bz2 bin $ ls -l | head -6 -rw-rw-r--  1 shs     shs      10886 Mar 22  2019 8pgs.pdf -rw-rw-r--  1 shs     shs     284003 May 11  2019 Aesthetics_Thank_You.pdf -rw-rw-r--  1 shs     shs      38282 Jan 24  2019 alien.pdf -rw-rw-r--  1 shs     shs      97358 May 19  2019 Annual_Meeting_20190602.pdf -rw-rw-r--  1 shs     shs   18115234 Apr 16 17:36 bigfile.bz2 drwxrwxr-x  4 shs     shs    8052736 Jul 10 13:17 bin

如果你想一次查看一屏的列表,可以将 ls 的输出用管道送到 more 命令中。

按相反的名字顺序排列文件

要按名称反转文件列表,请添加 -r( 反转(Reverse))选项。这就像把正常的列表倒过来一样。

$ ls -r $ ls -lr

按文件扩展名列出文件

ls 命令不会按内容分析文件类型,它只会处理文件名。不过,有一个命令选项可以按扩展名列出文件。如果你添加了 -X (  扩展名(eXtension))选项,ls 将在每个扩展名类别中按名称对文件进行排序。例如,它将首先列出没有扩展名的文件(按字母数字顺序),然后是扩展名为  .1、.bz2、.c 等的文件。

只列出目录

默认情况下,ls 命令将同时显示文件和目录。如果你想只列出目录,你可以使用 -d( 目录(Directory))选项。你会得到一个像这样的列表:

$ ls -d */ 1/     backups/     modules/       projects/     templates/ 2/     html/        patches/       public/       videos/ bin/   new/         private/       save/

按大小排列文件

如果你想按大小顺序列出文件,请添加 -S( 大小(Size))选项。但请注意,这实际上不会显示文件的大小(以及其他文件的细节),除非你还添加 -l(  长列表(Long listing))选项。当按大小列出文件时,一般来说,看到命令在按你的要求做事情是很有帮助的。注意,默认情况下是先显示最大的文件。添加 -r  选项可以反过来(即 ls -lSr)。

$ ls -lS total 959492 -rw-rw-r--  1 shs   shs  357679381 Sep 19  2019 sav-linux-free-9.tgz -rw-rw-r--  1 shs   shs  103270400 Apr 16 17:38 bigfile -rw-rw-r--  1 shs   shs   79117862 Oct  5  2019 Nessus-8.7.1-ubuntu1110_amd64.deb

按属主列出文件

如果你想按属主列出文件(例如,在一个共享目录中),你可以把 ls 命令的输出传给 sort,并通过添加 -k3  来按第三个字段排序,从而挑出属主一栏。

$ ls -l | sort -k3 | more total 56 -rw-rw-r-- 1 dory  shs      0 Aug 23 12:27 tasklist drwx------ 2 gdm   gdm   4096 Aug 21 17:12 tracker-extract-files.121 srwxr-xr-x 1 root  root     0 Aug 21 17:12 ntf_listenerc0c6b8b4567 drwxr-xr-x 2 root  root  4096 Aug 21 17:12 hsperfdata_root               ^               |

事实上,你可以用这种方式对任何字段进行排序(例如,年份)。只是要注意,如果你要对一个数字字段进行排序,则要加上一个 n,如  -k5n,否则你将按字母数字顺序进行排序。这种排序技术对于文件内容的排序也很有用,而不仅仅是用于列出文件。

按年份排列文件

使用 -t( 修改时间(Time modified))选项按年份顺序列出文件 —— 它们的新旧程度。添加 -r  选项,让最近更新的文件在列表中最后显示。我使用这个别名来显示我最近更新的文件列表。

$ alias recent='ls -ltr | tail -8'

请注意,文件的更改时间和修改时间是不同的。-c( 更改时间(time Changed))和  -t(修改时间)选项的结果并不总是相同。如果你改变了一个文件的权限,而没有改变其他内容,-c 会把这个文件放在 ls 输出的顶部,而 -t  则不会。如果你想知道其中的区别,可以看看 stat 命令的输出。

$ stat ckacct   File: ckacct   Size: 200             Blocks: 8          IO Block: 4096   regular file Device: 801h/2049d      Inode: 829041      Links: 1 Access: (0750/-rwxr-x---)  Uid: ( 1000/     shs)   Gid: ( 1000/     shs) Access: 2020-08-20 16:10:11.063015008 -0400 Modify: 2020-08-17 07:26:34.579922297 -0400 <== content changes Change: 2020-08-24 09:36:51.699775940 -0400 <== content or permissions changes  Birth: -

按组别列出文件

要按关联的组别对文件进行排序,你可以将一个长列表的输出传给 sort 命令,并告诉它在第 4 列进行排序。

$ ls -l | sort -k4

按访问日期列出文件

要按访问日期(最近访问的日期在前)列出文件,使用 -ltu 选项。u 强制“按访问日期”排列顺序。

$ ls -ltu total 959500 -rwxr-x---  1 shs     shs        200 Aug 24 09:42 ckacct  <== most recently used -rw-rw-r--  1 shs     shs       1335 Aug 23 17:45 lte

单行列出多个文件

有时,精简的文件列表更适合手头的任务。ls 命令甚至有这方面的选项。为了在尽可能少的行上列出文件,你可以使用 --fORMat=comma  来用逗号分隔文件名,就像这个命令一样:

$ ls --format=comma 1, 10, 11, 12, 124, 13, 14, 15, 16pgs-landscape.pdf, 16pgs.pdf, 17, 18, 19, 192.168.0.4, 2, 20, 2018-12-23_OoS_2.pdf, 2018-12-23_OoS.pdf, 20190512_OoS.pdf, '2019_HOHO_application working.pdf' &hellip;

喜欢用空格?使用 --format=across 代替。

$ ls --format=across z* z              zip            zipfiles      zipfiles1.bat   zipfiles2.bat zipfiles3.bat  zipfiles4.bat  zipfiles.bat  zoom_amd64.deb  zoomap.pdf zoom-mtg

增加搜索的深度

虽然 ls 一般只列出单个目录中的文件,但你可以选择使用 -R 选项( 递归(Recursively))地列出文件,深入到整个目录的深处。

$ ls -R zzzzz | grep -v "^$" zzzzz: zzzz zzzzz/zzzz: zzz zzzzz/zzzz/zzz: zz zzzzz/zzzz/zzz/zz: z zzzzz/zzzz/zzz/zz/z: sleeping

另外,你也可以使用 find 命令,对深度进行限制或不限制。在这个命令中,我们指示 find 命令只在三个层次的目录中查找:

$ find zzzzz -maxdepth 3 zzzzz zzzzz/zzzz zzzzz/zzzz/zzz zzzzz/zzzz/zzz/zz

选择 ls 还是 find

当你需要列出符合具体要求的文件时,find 命令可能是比 ls 更好的工具

与 ls 不同的是,find 命令会尽可能地深入查找,除非你限制它。它还有许多其他选项和一个 -exec  子命令,允许在找到你要找的文件后采取一些特定的行动。

感谢你能够认真阅读完这篇文章,希望小编分享的“Linux上如何实现文件操作”这篇文章对大家有帮助,同时也希望大家多多支持编程网,关注编程网操作系统频道,更多相关知识等着你来学习!

--结束END--

本文标题: Linux上如何实现文件操作

本文链接: https://lsjlt.com/news/281640.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • Linux上如何实现文件操作
    这篇文章主要介绍了Linux上如何实现文件操作,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。按名称列出文件最简单的方法是使用 ls 命令按名称列出文件。毕竟,按名称(字母数字...
    99+
    2023-06-15
  • Linux如何实现文件操作
    这篇文章主要介绍了Linux如何实现文件操作,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。文件是linux中的一个重要概念。在Linux中,一切(几乎一切)都是文件。简单的说...
    99+
    2023-06-28
  • servlet3如何实现文件上传操作
    这篇文章主要为大家展示了“servlet3如何实现文件上传操作”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“servlet3如何实现文件上传操作”这篇文章吧。在Servlet2.5中,我们要实现...
    99+
    2023-05-30
    servlet3
  • Ajaxupload如何实现多文件上传操作
    这篇文章主要介绍了Ajaxupload如何实现多文件上传操作,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。具体代码如下所示:<pre&...
    99+
    2024-04-02
  • GO实现文件上传操作
    本文实例为大家分享了GO实现文件上传操作的具体代码,供大家参考,具体内容如下 由于需求中有文件上传这一个需求,在这里我们就学习一下go语言如何上传文件。本文主要通过表单的方式进行文件...
    99+
    2024-04-02
  • VB.NET如何实现文件操作
    这篇文章主要介绍VB.NET如何实现文件操作,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!VB.NET文件操作打开和关闭文件 1、顺序文件 打开顺序文件,我们可以使用Open语句。它的格式如下:Open p...
    99+
    2023-06-17
  • Javascript如何实现文件操作
    这篇文章主要为大家展示了“Javascript如何实现文件操作”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“Javascript如何实现文件操作”这篇文章吧。一、功能实现核心:FileSyste...
    99+
    2023-06-03
  • VBS如何实现文本文件操作
    这篇文章给大家分享的是有关VBS如何实现文本文件操作的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。对于文件的操作,例如:生成一个或者打开一个或者删除一个.txt格式文件。虽然官方的FILE插件提供了一些基本功能,...
    99+
    2023-06-08
  • VB.NET如何实现文本文件操作
    这篇文章主要为大家展示了“VB.NET如何实现文本文件操作”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“VB.NET如何实现文本文件操作”这篇文章吧。Open:顾名思义,它的作用是打开文件,换而...
    99+
    2023-06-17
  • Python如何实现文件夹操作
    本文小编为大家详细介绍“Python如何实现文件夹操作”,内容详细,步骤清晰,细节处理妥当,希望这篇“Python如何实现文件夹操作”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。一、文件操作1.1 文件常规操作操...
    99+
    2023-06-30
  • jsp文件操作之如何实现读取操作
    这篇文章主要介绍jsp文件操作之如何实现读取操作,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!文件操作是网站编程的重要内容之一,asp关于文件操作讨论的已经很多了,让我们来看看jsp中是如何实现的。   这里用到了两...
    99+
    2023-06-03
  • Linux 文件系统的操作实现
    此读书笔记比较主要记录文件系统的相关操作。 磁盘与目录的容量 磁盘的整体数据是在superblock块中,但是每个个别文件的容量则在inode当中记载,常用来显示磁盘使用量的两个命令 df: 列出文件系统的整体磁盘使用...
    99+
    2022-06-04
    Linux 文件系统操作 Linux 文件系统
  • java如何实现文件读写操作
    这篇文章将为大家详细讲解有关java如何实现文件读写操作,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。File类它是文件和目录路径名的抽象表示。文件和目录是可以通过File封装成对象的。对于File而言,...
    99+
    2023-06-29
  • 微信小程序如何实现文件上传、下载操作
    这篇文章将为大家详细讲解有关微信小程序如何实现文件上传、下载操作,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。具体如下:前面介绍了微信小程序登录API与获取用户信息操作。...
    99+
    2024-04-02
  • C语言中如何实现文件操作
    这篇文章主要介绍了C语言中如何实现文件操作,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。为什么使用文件我们在想既然是通讯录就应该把信息记录下来,只有我们自己选择删除数据的时候...
    99+
    2023-06-29
  • Android 开发中如何实现操作文件
    今天就跟大家聊聊有关Android 开发中如何实现操作文件,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。 Android 文件操作详解Android 的文件操作说白了就是J...
    99+
    2023-05-31
    android roi
  • PHP如何实现重命名文件操作
    小编给大家分享一下PHP如何实现重命名文件操作,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!示例代码:<php//重命名文件示例if (renam...
    99+
    2023-06-03
  • Python如何实现文件操作帮助类
    今天小编给大家分享一下Python如何实现文件操作帮助类的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。一、业务需求在使用Py...
    99+
    2023-07-05
  • linux命令行如何操作云盘上传下载文件
    这篇文章将为大家详细讲解有关linux命令行如何操作云盘上传下载文件,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。1. 安装pip3 install -i https://p...
    99+
    2023-06-21
  • Linux中怎么实现文件覆盖操作
    Linux中怎么实现文件覆盖操作,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。一、使用unalias cp命令 解除对cp的别名(仅本次终端连接会话临时取消),...
    99+
    2023-06-13
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作