Linux 在shell中显示文件名、日期和大小

Linux 在shell中显示文件名、日期和大小,linux,shell,ls,Linux,Shell,Ls,我有一个关于linux命令ls的新手问题。 如何仅显示文件名(没有完整路径)、文件大小和日期? 例如,我想展示如下内容: somehting.jpg 4096 04/05/2015 agentRename.sh 2012-03-06 4.0K .aptitude/ 2010-05-04 4.0K backup/ 2013-10-22 4.0K .bash_history 2015-05-06 64K .bashrc 2013-10-04 4.0K thr,您可以尝试使用以下

我有一个关于linux命令
ls
的新手问题。 如何仅显示文件名(没有完整路径)、文件大小和日期? 例如,我想展示如下内容:

somehting.jpg 4096 04/05/2015
agentRename.sh  2012-03-06  4.0K
.aptitude/  2010-05-04  4.0K
backup/ 2013-10-22  4.0K
.bash_history   2015-05-06  64K
.bashrc 2013-10-04  4.0K

thr,您可以尝试使用以下命令:

ls -shgGA | awk '{print $7"\t"$5"\t"$1}'
这将列出您所在/指定目录的内容。如果我正确理解你的问题。您应该看到如下输出:

somehting.jpg 4096 04/05/2015
agentRename.sh  2012-03-06  4.0K
.aptitude/  2010-05-04  4.0K
backup/ 2013-10-22  4.0K
.bash_history   2015-05-06  64K
.bashrc 2013-10-04  4.0K

您可以使用
find
命令:

find . -maxdepth 1 -printf '%f %n %CY-%Cm-%Cd\n'

以获得您想要的格式。您可以将目录路径调整为您想要使用的任何路径。

在我的终端中似乎工作正常,但我正在尝试将其与shell_exec一起使用,可能我在语法方面遇到了问题。我这样做:
shell_exec('ls-shgGA'.trim($mountsub)。'/*.jpg| awk“{print$7”\t“$5”\t“$1}”
我得到的是空值。在不同的平台上,输出可能会根据
ls
中的内容而有所不同。我的目录路径存储在一个变量中。我还想返回该目录中以.jpg结尾的文件。我如何修改此命令才能做到这一点?我不熟悉语法,这就是为什么我要问的问题。例如:
find${dir u name}/*.jpg-maxdepth 1-printf“%f%n%CY-%Cm-%Cd\n”
其中dir\u name是带有目录名的变量。这似乎可行,但我还想返回每个文件的大小和文件的日期。现在它只返回.jpg。抱歉,经常出现问题。不。它也会返回大小和日期。是的。对不起。在我的终端中,它返回s但是当我在Yii中用
shell\u exec运行它时,它只返回.jpg,我不明白为什么。我这样运行:
$view=shell\u exec('find'.$path./*.jpg-maxdepth 1-printf”%f%n%CY-%Cm-%Cd\n“;