Linux查找最长名文件

Linux文件名可达255个字符,

  • 分享脸书
  • 分享Twitter
  • 共享链接
  • 共享eddit
  • 分享邮箱
  • 打印资源
雷竞技电脑网站开发者/工程师/技师与服务机、电线和数据中心电缆合作
704/shutterstock

Linux系统文件名可达255个字符确定目录中哪些文件最长名称可能不是手头最令人兴奋的任务,用脚本做这项工作则带来了一些趣味挑战,这些挑战同样引人兴趣解答。

开始时考虑传递输出Is命令使用列表文件华府命令计数像此字符

$Is myreport.txt

myreport.txt计数字母时会发现文件名中有12个字母,而非13个字母这是因为,正像下命令回声请求文本通过管道发送并端加新线字符

$回音Hello

将同输出传递到md-bc命令这使得新线加法非常明显

$回音Hello++++++++++++++++++++++++++++++++++++++++++++++++在那里它!00006

为了避免额外字符,只需添加N级取命令

$回声-nHello

试下命令 快速发现句段字面取产生后接马车返回2

$文件输入.serve $file++c2

下命令生成列表文件名和长度, 但它有一个严重的问题 。文件名包括空白分数并单列报告段长度

s'do回声-n " $file " 回声-n $file

举个例子

Expective8+2脚本7使用5并行化15

反之,下命令将列当前目录中所有文件并随之长度

$file in* do回声-n "$file "回声-n$file

优先回声命令外加空白用于在文件名和长度间留空格

哈罗5

做小小修改,命令按文件名长度排序

$文件插入lenecho-n 文件eclen$file回文完成排序-n

添加尾巴连接命令端提供文件名称长度最长

$文件插入lenecho-n 文件eclen$file回文完成排序-n尾端-41使用并行加速脚本

下脚本显示仅文件最长文件名并保留最长文件名查找最长文件名并循环文件直到找到更长文件for file in$dir/*提供所需回路,不折叠空文件名

程序还保证最长文件的适当长度包含在“forfile”命令后行中取出目录名称并用赛德命令将字符串压缩为文件名逗号使用赛德命令避免与常用反斜字符相冲突赛德.

#! /bin/bash#查找文件最长文件名回声-ndirecho$filesssdsss最长名+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

运行此脚本应该看起来像 :

./LongFnamedir41:使用并行 $./LongFnamedir>./bin17加速脚本

包装提升

浏览文件列表查找最长文件名需要深入理解循环工作方式和文件名空白可如何复杂所需命令

有个足球雷竞技app加入网络世界社区 脸书LinkedIn论题高思想
关联性 :

Raybet2版权2022 IDG通信公司