我试图创建一个zip文件,它将在多台服务器上运行以比较服务器的内容。出于许多原因,我要比较的最简单和最好的信息是目录列表的文本文件...但我需要没有修改日期,因为它们使比较显示在这种情况下不重要的差异。如何在没有修改日期的Unix中列出文件
所以,如果我运行命令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/
感谢
您可以过滤ls'的'输出,但可以是不可靠的,因为' ls'输出不是真的被设计成机器可读的。如果你有GNU'find','-printf'选项允许你以任何你喜欢的格式有选择地打印信息。 – 2013-03-25 19:57:34