[Linux] lsの結果から日付(タイムスタンプ)の列を削除する方法
あまり出番はないかと思いますが、
ls -lのタイムスタンプ列を消す方法です。
コマンド
ls -l --time-style="+"
実行結果
[root@localhost~]# ls -l --time-style="+"
total 24
-rw-------. 1 root root 2023 anaconda-ks.cfg
-rwxr--r--. 1 root root 780 backup_vm_all.sh
-rw-r--r--. 1 root root 689 memo.txt
-rwxr--r--. 1 root root 258 shut.sh
-rw-r--r--. 1 root root 0 test
-rw-r--r--. 1 root root 107 test.sh
-rwxr--r--. 1 root root 138 vmstart.sh
[root@localhost~]#
補足
lsには「 –time-style 」というオプションがあり、+に続けて書式を指定することでタイムスタンプ列の出力結果を変更することができます。 (書式はdateコマンドと同じ)
[root@localhost~]# ls -l --time-style="+%Y/%m/%d %H:%M:%S"
total 24
-rw-------. 1 root root 2023 2016/08/31 23:40:22 anaconda-ks.cfg
-rwxr--r--. 1 root root 780 2018/08/22 23:07:15 backup_vm_all.sh
-rw-r--r--. 1 root root 689 2016/11/30 03:04:47 memo.txt
-rwxr--r--. 1 root root 258 2018/08/28 02:14:43 shut.sh
-rw-r--r--. 1 root root 0 2019/10/24 00:39:48 test
-rw-r--r--. 1 root root 107 2018/09/01 01:16:55 test.sh
-rwxr--r--. 1 root root 138 2018/08/28 22:32:46 vmstart.sh
[root@localhost~]#
この書式部分を省略するとタイムスタンプ列が消えるという寸法です。
※RHEL7で確認しました。
hoge