首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >如何使用GNU Bash查找特定类型的文件而不中继文件扩展名?

如何使用GNU Bash查找特定类型的文件而不中继文件扩展名?
EN

Stack Overflow用户
提问于 2022-01-30 09:17:54
回答 1查看 20关注 0票数 0

我有许多没有名字扩展分散在子目录中的pdf文件。这使我的书目软件无法组织它们。我希望识别这些文件,在一个新目录中收集它们,并在那里添加缺少的.pdf扩展名。

EN

回答 1

Stack Overflow用户

发布于 2022-02-10 12:05:31

正如注释中所述,您可以使用核心linux工具- findfile命令。下列工作人员应能发挥作用:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
find your_starting_path -print0 |xargs -0 file |grep 'PDF document' > potential_pdfs.txt

然后,您可以验证您的potential_pdfs.txt文件,如果所有找到的文件看起来合理,并最终清理该文件。最后,您可以使用该文件作为清理脚本的输入:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
targetdirectory=some_path_for_pdfs
cat potential_pdfs.txt |awk -F: '{print $1}' | while read filename; do 
 base=$(basename "$filename")
 cp -v "$filename" "$targetdirectory/$base.pdf"
done

最终,您可能希望使用mv删除原始文件。小心移除它们。这个脚本不适用于名字中包含:的文件,因为您需要稍微调整一下它。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/70917039

复制
相关文章
2019-03-15 使用find 查找特定类型的文件复制或移动
原文参考 查找当前目录下的所有*.doc文件并将所有结果复制到 /tmp/doc 目录下
Albert陈凯
2019/03/19
1K0
SourceInsight项目中如何删除特定类型的文件
新建一个工程,通常成百上千的无关文件都会加进来。比如各种 doxygen 产生的 html。
twowinter
2020/04/17
3.2K0
linux 上查找包含特定文本的所有文件
原文链接:https://rumenz.com/rumenbiji/linux-find-strings.html
入门笔记
2021/11/24
3.9K0
linux 上查找包含特定文本的所有文件
原文链接:https://rumenz.com/rumenbiji/linux-find-strings.html
入门笔记
2022/07/21
3.6K0
linux 上查找包含特定文本的所有文件
grep > grep -rnw '/path/to/somewhere/' -e 'pattern' -r或者-R是递归的, -n 是行号,并且 -w 代表匹配整个单词。 -l (小写 L) 可以添加只给出匹配文件的文件名。 -e 是搜索过程中使用的模式 除了这些, --exclude, --include,--exclude-dir标志可用于高效搜索: 只搜索那些具有 .c 或 .h 扩展名的文件 > grep --include=\*.{c,h} -rnw '/path/to/somewhere/'
入门笔记
2022/06/02
3.5K0
如何遍历文件夹下上亿文件而不栈溢出
序:一个文件夹下面有很多层的小文件,如何算出这个文件夹下面有多少文件?递归遍历,简单暴力,递归在一般情况确实是比较方便的解决方案,但是当文件夹深度多深,递归的反复调用会导致方法一直无法释放,造成jvm的栈溢出。那我们该怎么办?
intsmaze-刘洋
2018/10/08
5960
如何遍历文件夹下上亿文件而不栈溢出
如何遍历文件夹下上亿文件而不栈溢出
序:一个文件夹下面有很多层的小文件,如何算出这个文件夹下面有多少文件?递归遍历,简单暴力,递归在一般情况确实是比较方便的解决方案,但是当文件夹深度多深,递归的反复调用会导致方法一直无法释放,造成jvm的栈溢出。那我们该怎么办?
intsmaze-刘洋
2018/08/29
1K0
asp文件运行方式_asp文件的扩展名
免费的jsp空间太难申请了,好不容易申请到asp空间,却发现下载不了apk文件,网上说可以增加IMEI来实现,可免费的空间哪有这个功能(收费的才提供这功能),这可怎么办?
全栈程序员站长
2022/11/17
5.9K0
Linux 文件类型与扩展名的命令操作方式
Linux 文件类型常见的有:普通文件、目录文件、字符设备文件和块设备文件、符号链接文件等,现在我们进行一个简要的说明。
用户4988085
2021/09/18
1.3K0
使用Python,怎么获得文件扩展名?
Python标库非常的强大,满足日常需求完全没有问题。今天使用标库os模块,实现获得文件扩展名。
TalkPython
2020/12/11
1.3K0
如何使用 Linux find 命令查找文件?
在Linux系统中,find命令是一个非常强大的工具,可以帮助用户查找文件或目录。这篇教程将向您展示如何使用Linux find命令来查找您需要的文件。
网络技术联盟站
2023/04/19
4.3K0
如何使用 Linux find 命令查找文件?
使用FSO修改文件特定内容的函数
大家好,又见面了,我是你们的朋友全栈君。function FSOchange(filename,Target,String) Dim objFSO,objCountFile,FiletempData Set objFSO = Server.CreateObject(“Scripting.FileSystemObject”) Set objCountFile = objFSO.OpenTextFile(Server.MapPath(filename),1,True) FiletempData = objCountFile.ReadAll objCountFile.Close FiletempData=Replace(FiletempData,Target,String) Set objCountFile=objFSO.CreateTextFile(Server.MapPath(filename),True) objCountFile.Write FiletempData objCountFile.Close Set objCountFile=Nothing Set objFSO = Nothing End Function ””使用FSO读取文件内容的函数
全栈程序员站长
2022/09/02
1.2K0
Codeigniter文件上传类型不匹配错误
Codeigniter的文件上传类方便了我们使用PHP来处理文件上传的操作,使用起来非常简单,如下:
大江小浪
2018/07/24
2.4K0
与python相关的文件扩展名
一个用编译性语言比如C或C++写的程序可以从源文件(即C或C++语言)转换到一个你的计算机使用的语言(二进制代码,即0和1)。这个过程通过编译器和不同的标记、选项完成。当你运行你的程序的时候,连接/转载器软件把你的程序从硬盘复制到内存中并且运行。
py3study
2020/01/09
1.2K0
python删除特定文件
python删除特定文件 [Python]代码     #!/usr/bin/python # -*- coding: utf-8 -*- import os def del_files(path): for root , dirs, files in os.walk(path): for name in files: if name.endswith(".CR2"): os.remove(os.path.join(root,
用户7705674
2021/11/01
2.1K0
python删除特定文件
[Python]代码     #!/usr/bin/python # -*- coding: utf-8 -*- import os def del_files(path): for root , dirs, files in os.walk(path): for name in files: if name.endswith(".CR2"): os.remove(os.path.join(root, name))
用户7718188
2021/11/02
2.2K0
Centos8中如何更改文件夹中多个文件的扩展名
在目录中递归更改文件扩展名的最常见方法是使用 shell 的 for 循环。我们可以使用 shell 脚本提示用户输入目标目录、旧的扩展名和新的扩展名以进行重命名。以下是脚本内容:
用户7639835
2021/09/01
3.7K0
文件查找
文件查找:locate, find 实时查找:遍历所有文件进行条件匹配 非实时查找:根据索引查找 locate: 非实时查找 依赖于索引,而索引构建相当占用资源;索引的创建是在系统空闲时由系统自动进行(每天任务);手动进行使用updatedb命令; 查找速度快 非精准查找 模糊查找 find: 实时查找 精准
零月
2018/04/25
7740
文件查找
linux每日命令(25):Linux文件类型与扩展名
Linux文件类型和Linux文件的文件名所代表的意义是两个不同的概念。我们通过一般应用程序而创建的比如file.txt、file.tar.gz ,这些文件虽然要用不同的程序来打开,但放在Linux文件类型中衡量的话,大多是常规文件(也被称为普通文件)。
用户1214487
2018/12/14
2.6K0
文件_bash笔记3
UNIX系统把一切都看作文件,甚至命令终端也是和一个设备文件关联在一起的,可以通过向该文件写入来实现向终端写入信息,例如:
ayqy贾杰
2019/06/12
5530

相似问题

如何使用Bash "find“更改类型文件的扩展名?

410

使用.NET,如何根据文件签名而不是扩展名来查找文件的mime类型

207

从不同目录复制特定文件而不更改文件扩展名

24

使用lambda查找具有特定扩展名的文件

24

使用bash删除具有特定扩展名的所有文件。

25
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文