如何在没有修改日期的情况下在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 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |