社区
系统维护与使用区
帖子详情
linux 如何在某目录中只列出n个文件名的列表?
netxuning
2012-03-30 03:35:57
如果用ls的话,会将目录所有的内容都列出来,不符合需求,
同时,由于目录中文件数量巨大,管道的话会影响效率,如,ls | head -n n
所以,试问有没有高效的办法直接取出一个目录中n个文件的文件列表
谢谢
...全文
423
6
打赏
收藏
linux 如何在某目录中只列出n个文件名的列表?
如果用ls的话,会将目录所有的内容都列出来,不符合需求, 同时,由于目录中文件数量巨大,管道的话会影响效率,如,ls | head -n n 所以,试问有没有高效的办法直接取出一个目录中n个文件的文件列表 谢谢
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
6 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
netxuning
2012-03-31
打赏
举报
回复
[Quote=引用 4 楼 的回复:]
ls | head -10
好像也不是等待ls全部输出,lz可以实际试用一下,看看效果
再试试
find . | head -10
[/Quote]
你好,两个命令都试过了,依然都非常的慢
这个目录中文章量巨大
ecsape
2012-03-31
打赏
举报
回复
如果只是为了提高效率不是为了列出指定的n个文件名,我有一笨办法
ls [a-c]*
后面的以此类推,就可以部分部分的列出来了
justkk
2012-03-30
打赏
举报
回复
ls | head -10
好像也不是等待ls全部输出,lz可以实际试用一下,看看效果
再试试
find . |head -10
netxuning
2012-03-30
打赏
举报
回复
[Quote=引用 1 楼 的回复:]
如果管道的效率都不能接受的话....估计单凭bash应该没有更高效的了...尝试直接读取磁盘信息吧..
[/Quote]
其实问题的根本并不是不能接受管道,而是因为目录中的文件数量巨大,ls要花很长时间才能出文件列表的结果。
如果用管道的话,比如ls | head -n 10 这样取10个文件名的话,实质上还是需要ls命令执行完毕,这样的话,就没有意义了。
没表述清楚,见谅。谢谢回复
freetstar
2012-03-30
打赏
举报
回复
直接陪head吧
Liv2005
2012-03-30
打赏
举报
回复
如果管道的效率都不能接受的话....估计单凭bash应该没有更高效的了...尝试直接读取磁盘信息吧..
零基础快速入门:
Linux
系统 系统的安装、局域网与外网 的配置、下载服务的多种方式
1.
linux
系统介绍 以windows为内核的操作系统有哪些:win10 win8 win7 xp 系统 windows server 以
linux
为内核的操作系统有哪些:centos ubuntu debian windows和
linux
linux
:服务器 安全 稳定 高效 windows:办公 家用 2.安装
linux
注意事项 对centos系统 的基本使用 有哪些文件夹 对文件/文件夹 进行操作 创建 删除 修改 移动 复制 写入 home 存放所有用户文件的根
目录
soft :安装软件 cd ll mkdir 创建文件 touch 空文件 echo sdsd>a.txt vi a.txt vi c.txt 打开文件 按下i键 改为写入的模式 写完之后保存: 先按下esc 按键再按下:w 保存 :q退出 :wq 写完之后不想保存 强制退出 esc :q! 删除文件/文件夹 rm -rf a.txt b.txt rm -rf soft 复制 如果复制文件 cp 要复制的
文件名
复制出来的
文件名
子 cp a.txt a1.txt 如果复制的是文件夹的 cp -r soft/ soft1 展示一个文件
中
的内容 cat 移动文件 mv temp1 temp2 重命名 mv temp1 temp2 查找: find /(查找的路径) -name *.txt b 清屏 clear tab 按键 可以帮助我们把输入的内容补全 3.配置局域网 需要通过ssh软件远程操作
linux
系统 远程操作centos系统 在windows操作系统
中
通过一款软件来远程操作虚拟电脑
中
的centos系统 ssh软件: xshell secureCRT 第一步在win10系统
中
下载并且安装ssh软件 secureCRT 第二步:只要知道centos系统所在电脑的公网IP 登录账户和密码 / win10和centos系统所在的两台电脑在同一个局域网内 局域网IP 登录账户和密码 第三步:centos系统 进行局域网的设置 往网卡
中
写入一些数据 win10写入的方式:桌面的化操作和centos系统写入的方式是不一样的 ip 网关 子网掩码 NM_conteolle。。。 命令 找到往网卡写入数据的文件 重新启动网络服务 开启22端口 重启防火墙服务 网络桥接网络 *************************端口是否开启 4.配置外网 下载软件1.下载并且安装到系统
中
node.js环境 npm install bootstrap 默认的镜像库 centos系统 yum install 服务名 默认的镜像库 2.自己下载服务 wget 服务的网络地址 自己单独安装 比较灵活 安装难度大 windows系统 exe文件
linux
rpm包
linux
仅
列出
目录
名,关于
linux
:
Linux
技巧ls命令只
列出
子
目录
名和每行打印一个
文件名
...
只
列出
指定
目录
下的子
目录
名在 ls 命令
中
只
列出
子
目录
名在
Linux
中
,ls 命令默认会
列出
所给
目录
下的所有
文件名
,包含子
目录
名。如果只想
列出
当前
目录
下的子
目录
名,能够应用 ls -d */ 命令。具体举例说明如下:$ lstest_dir test_text$ ls -d */test_dir/$ ls -d *test_dir test_text在这个例子
中
,当前
目录
下有一个 test...
linux
下递归
列出
目录
下的所有
文件名
(不包括
目录
)
1.
linux
下递归
列出
目录
下的所有
文件名
(不包括
目录
) ls -lR |grep -v ^d|awk '{print $9}' 2.
linux
下递归
列出
目录
下的所有
文件名
(不包括
目录
),并且去掉空行 ls -lR |grep -v ^d|awk '{print $9}' |tr -s '\n' ...
如何在
Linux
中
批量改变
文件名
?
3. 如果你不确定正则表达式应该怎么写,你可以先使用 "-n" 选项来测试改名的结果,而不是实际更改
文件名
。注意:在使用 "rename" 命令批量修改
文件名
时,请注意备份所有重要文件。这个命令将使用正则表达式将所有以 ".txt" 结尾的
文件名
的结尾改为 ".md"。在
Linux
中
,使用 "rename" 命令可以批量修改
文件名
。这个命令将
列出
所有新的 ".md" 扩展名的文件,并确认它们已经成功更改。这个命令将使用 "g" 选项来全局替换空格,即删除所有空格字符。
Linux
下查找
目录
中
所有文件
中
含有某个字符串,并且只打印出
文件名
查找
目录
下的所有文件
中
是否含有某个字符串 查找
目录
下的所有文件
中
是否含有某个字符串 find .|xargs grep -ri "IBM" 查找
目录
下的所有文件
中
是否含有某个字符串,并且只打印出
文件名
find .|xargs grep -ri "IBM" -l 1.正则表达式 (1)正则表达式一般用来描述文本模式的特殊用法,由普通字符(例如字符a-z)以及特殊字符(称为元字
系统维护与使用区
19,612
社区成员
74,603
社区内容
发帖
与我相关
我的任务
系统维护与使用区
系统使用、管理、维护问题。可以是Ubuntu, Fedora, Unix等等
复制链接
扫一扫
分享
社区描述
系统使用、管理、维护问题。可以是Ubuntu, Fedora, Unix等等
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章