linux 我需要创建一个命令,其中将列出目录中的文件中的文件

72qzrwbm  于 2023-10-16  发布在  Linux
关注(0)|答案(1)|浏览(134)

需要帮助
在文件中放入mastertheLS命令行,该命令行将:
列出当前目录下的文件和目录。忽略隐藏的文件,“.”和“.."。仅用逗号分隔结果。按访问时间的升序排列(最新的优先)。让目录以/结尾。
试图问聊天gpt,但代码是错误的ind。最小深度1最大深度1!-name“.*”-exec sh -c 'if [ -d“$1”];然后echo“$1/"; else echo“$1”;{} ;|排序

t30tvxxf

t30tvxxf1#

ls命令为您提供列表,然后将其转换(tr)为正确的格式。

$ ls -tp | tr "\n" ","

样品输出:

vite.config.ts,node_modules/,package-lock.json,tsconfig.app.json,tsconfig.json,tsconfig.node.json,README.md,env.d.ts,index.html,package.json,public/,src/,

说明:

获取按时间(-t)和目录appended排序的列表,其中/-p):

$ ls -tp

注1:您可以使用-r开关来颠倒时间顺序(ls -rtp)。
注2:要包含隐藏文件,请使用-a开关(ls -atp
然后只需转换列表,将换行符(\n)替换为逗号

$ tr "\n" ","

最后,使用std redirections将结果保存到文件中:

$ ls -tp | tr "\n" "," > mastertheLS

相关问题