加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > 安全 > 正文

如何在没有修改日期的情况下在Unix中列出文件

发布时间:2020-12-15 22:52:16 所属栏目:安全 来源:网络整理
导读:我正在尝试创建一个zip文件,该文件将在多个服务器上运行,以比较服务器的内容.由于许多原因,我要比较的最简单和最好的信息是目录列表的文本文件…但我需要没有修改日期,因为它们使得比较显示在这种情况下无关紧要的差异. 因此,如果我运行命令ls -la来创建用于
我正在尝试创建一个zip文件,该文件将在多个服务器上运行,以比较服务器的内容.由于许多原因,我要比较的最简单和最好的信息是目录列表的文本文件…但我需要没有修改日期,因为它们使得比较显示在这种情况下无关紧要的差异.

因此,如果我运行命令ls -la来创建用于比较的文本输出,我会得到这样的东西:

drwxr-xr-x.  6 root   root       4096 Mar 20 14:59 .
dr-xr-xr-x. 22 root   root       4096 Feb 18 03:20 ..
drwxr-xr-x.  9  web   ad         4096 Oct 30 14:35 apache-tomcat-6.0.18
drwxr-xr-x.  9  web   ad         4096 Mar 24 03:00 apache-tomcat-6.0.36
lrwxrwxrwx.  1 root   root          5 Oct 30 14:06 java -> java6
lrwxrwxrwx.  1 root   root         16 Oct 30 14:05 java6 -> jdk/jdk1.6.0_37/
lrwxrwxrwx.  1 root   root         16 Mar 20 14:59 java7 -> jdk/jdk1.7.0_17/
drwxr-xr-x.  4 root   root       4096 Mar 20 15:02 jdk
lrwxrwxrwx.  1 root   root         21 Nov  6 15:09 tomcat -> apache-tomcat-6.0.36/

我想要使??用的是ls -la | cut -c 1-31但只有一个列表(字符1-31),我真的想要日期之后的数据.我对Unix很新,如果有人知道如何生成一个看起来像这样的列表,我很好奇:

drwxr-xr-x.  6 root   root       4096 .
dr-xr-xr-x. 22 root   root       4096 ..
drwxr-xr-x.  9  web   ad         4096 apache-tomcat-6.0.18
drwxr-xr-x.  9  web   ad         4096 apache-tomcat-6.0.36
lrwxrwxrwx.  1 root   root          5 java -> java6
lrwxrwxrwx.  1 root   root         16 java6 -> jdk/jdk1.6.0_37/
lrwxrwxrwx.  1 root   root         16 java7 -> jdk/jdk1.7.0_17/
drwxr-xr-x.  4 root   root       4096 jdk
lrwxrwxrwx.  1 root   root         21 tomcat -> apache-tomcat-6.0.36/

谢谢

解决方法

我认为你的问题的最佳解决方案是使用awk.

ls -la | awk '{print $1,$2,$3,$4,$5,$9}'

所以你得到这样的输出:

drwxr-xr-x. 6 root root 4096 .
dr-xr-xr-x. 22 root root 4096 ..
drwx------+ 5 user staff 170 Desktop
drwx------+ 16 user staff 544 Documents
drwx------+ 6 user staff 204 Downloads

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读