我試圖創建一個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