ls -l
和ls
都提供了比ls -la
命令更多的信息。然而,
因为他们的输出非常相似,
我不清楚这两个命令之间的区别是什么。
git bash中ls -l
和#!/bin/bash
filename=$1;
dirname=$2;
file_mod_date=`date -d @$( stat -c %Y $1 ) +%m" "%B" "%H:%M`;
echo "The file ${filename} was modified on ${file_mod_date}";
if [ "$2" == "" ]; then
exit 1;
else
for i in /home/user/*${dirname}*/; do
dir_mod_date=`date -d @$( stat -c %Y $i ) +%m" "%B" "%H:%M`;
echo "The directory ${i} was modified on ${dir_mod_date}";
done
fi
之间有什么区别?
答案 0 :(得分:4)
以下标志的含义如下。两者都不一样。在第一种情况下(ls -l
)隐藏文件/文件夹将不会列出,而在第二种情况下(ls -la
)隐藏文件/文件夹将显示。
-l
-l use a long listing format
-a
-a, --all do not ignore entries starting with .
这意味着显示隐藏的文件/目录。