如何快速将Linux 大文件处理小

linux下快速打包/多线程压缩文件的方法 文章目录打包大量文件2. 多线程压缩文件2.1 与tar配合使用2.2 更多用法 今日遇到一个问题,就是把一个远程主机生成的10万个图片文件(训练集)传到kaggle。所以第一个遇到的问题,就是将这10万个图片打包。 打包大量文件 首先如果直接打包文件(非文件夹),会提示zip: Argument list too long。所以需要参照这篇博文使用find配合zip打包,发现开始速度很快,但是过了12小时居然还没结束(可能是因为远程主机的IO资源受限了,通过top命令查看cpu和mem占用并不大)。 后来 阅读详情

1.背景 Linux入门 工作中使用MapReduce任务导出一批含有路径的文件,共计行数300W+,需要检测文件是否在对应的服务器中存在,而文件所在的服务器并非hadoop集群的服务器,因此打算采用bash脚本进行。具体的方法如下(可直接看方法2,方法1效率较低):

2. 采用的方法

a. 方法1

原本打算使用如下脚本,进行简单验证:

!/bin/bashcount=0cat oriTest.txt | while read datadocount=$(( $count+1 ))echo $countdir=echo "$data" | awk -F "\t" '{print $5}'if [ -e $dir ];thenecho "$data" >> exist.txtelseecho "$data" >> noexist.txtfidone

原始数据格式如下:

name mark id dir

运行时发现处理5000行需要将近4、5分钟的时间(机器为8核),果断不行啊,随后打算采用多进程的方法来执行,见方法2

b. 方法2

主要是通过将大文件分为小文件,然后对小文件进行后台遍历读取,脚本如下:

!/bin/bashsource ~/.bashrc

判断路径是否存在

readdata(){cat $1 | while read datadodir=echo "$data" | awk -F "\t" '{print $5}'if [ -e $dir ];thenecho "$data" >> "exist_$1.txt"elseecho "$data" >> "noexist_$1.txt"fidone}

大文件切分为小文件,生成文件名为xaa,axb等(可以自己命名文件)

split -l 10000 oriTest.txt

declare -a files # 声明数组

files=($(ls x*)) # 分割后的小文件名保存数组

遍历,并后台执行

for i in ${files[@]};doecho $ireaddata $i &done

以上就是良许教程网为各位朋友分享的如何快速将Linux 大文件处理小。 以上就是良许教程网为各位朋友分享的Linux相关知识。

Linux 大文件快速处理小的办法 1.背景 工作中使用MapReduce任务导出一批含有路径的文件,共计行数300W+,需要检测文件是否在对应的服务器中存在,而文件所在的服务器并非hadoop集群的服务器,因此打算采用bash脚本进行。具体的方法如下(可直接看方法2,方法1效率较低): 2. 采用的方法 a. 方法1 原本打算使用如下脚本,进行简单验证: !/bin/bash count=0 cat oriTest.txt | while read data do count=$(( $count+1 )) echo $count dir= 阅读详情

相关推荐

SillyTavern 向量存储配置踩坑记:从卡死到本地部署 Ollama 跑通

用此命令看到镜像就算成功。

qq_62483451的博客 1257

linux环境下文件导出

介绍两种Linux环境下的文件导出方法。

weixin_43717743的博客 2716

【excel+vba】一表拆多表+不同收件人附带不同附件

快捷处理:拆分多个不同表 给不同人发送不同内容且附带附件

weixin_42779327的博客 2968

Linux-如何正确清理大文件

背景:linux上用rm删除容量较大的文件时,虽然文件已经删除了,但该文件仍然占据着磁盘空间,磁盘空间得不到释放。如果此时机器不能重启怎么办? 此时正确的做法是应该将大文件放置到“/dev/null”设备中,/dev/null设置可以看成windows中的垃圾回收站。 #big是大文件 [root@centos8 ~]# cat /dev/null > /boot/big 模拟下大文件删除的正确操作 第一步,先创建一个相对于当前磁盘分区来说容量较大的文件。 [root@centos8 data]#

flytalei的博客 2756

【复现论文】Looking here or there? Gaze Following in 360-Degree Images

论文:Looking here or there?

RichardoMu的博客 1128

使用STM输出互补SPWM波(三相各差120°)

使用STM32输出SPWM波形(三相各差120°)

hello011102的博客 7372

【Linux基础系列】大文件处理

1、大文件分割成小文件 split -b 40M bigfile 2、循环执行每个小文件,配合 awk sed 处理 ls x* |while read file;do cat /data/keys/$file |awk '{print $1}' > /data/keys/strkey/$file;done ...

natpan的博客 674

【实战】——零代码玩转Supervisely人像分割:从标注到模型训练的数据流水线搭建

本文详细介绍了如何零代码使用Supervisely平台搭建人像分割数据流水线,从智能标注到数据集格式转换,再到模型训练与优化。Supervisely的智能标注工具和协作功能大幅提升了人像分割项目的效率,特别适合视频会议背景虚化、虚拟试衣等应用场景。

weixin_30694389的博客 413

Linux下巨大文件各种处理

文件大到用vi操作不现实。比如GB级别。主要考虑哪种方法性能最优。例子文件如下:44MB行,大小206MB。该文件只有一列。   [oracle@odilab ~]$ wc -l 3.txt 44000043 3.txt [oracle@odilab ~]$ ls -ltrh 3.txt -rw-r--r-- 1 oracle oinstall 206M Jan 9 10:54 3.txt...

chncaesar的专栏 1107

StarRocks FE启动异常

服务器断电,StarRocks FE 启动失败。

qq_15138049的博客 1112

RH850系列芯片深度剖析 1.5-链接(ld)文件解析

基础编译过程分为四个阶段:预处理(Preprocessing)、编译(Compilation)、汇编(Assembly)、链接(Linking)。执行这四个阶段的程序(预处理器、编译器、汇编器、和链接器)一起构成了编译系统。CONSTANTS接下来的内存空间定义部分会使用这些常量来定义内存空间的范围,理论上来说不定义常量也没有影响,直接用魔鬼数字代替,定义常量的主要目的就是方便理解以及方便修改;从示例中可以看出,常量的值可以为16进制或者10十进制,而且10进制支持数量级单位(k级,M级);

本博客专注于嵌入式软件领域技术分享。 1427

Linux大文件快速处理小方法

背景   工作中使用MapReduce任务导出一批含有路径的文件,共计行数300W+,需要检测文件是否在对应的服务器中存在,而文件所在的服务器并非hadoop集群的服务器,因此打算采用bash脚本进行。具体的方法如下(可直接看方法2,方法1效率较低):   2. 采用的方法   a. 方法1   原本打算使用如下脚本,进行简单验证: #!/bin/bash cou...

debang2014010的专栏 167

【100%通过率】华为OD机试真题 C++ 实现【水库蓄水问题】【2022.11 Q4 新题】

给定一个长度为 n 的整数数组height。数组的元素表示山的高度,选择两个元素作为水库的边界,求蓄水量的最大值并输出蓄水量最大时的边界下标(蓄水量相同时输出下标较近的)。

MISAYAONE的博客 1万+

大数据场景下,如何快速将Linux 大文件处理小

Python实战社群Java实战社群长按识别下方二维码,按需求添加扫码关注添加客服进Python社群▲扫码关注添加客服进Java社群▲来源:twt社区整理:大数据肌肉猿1.背景工作中使用...

<sdffdsfsdfdfs>sfsfsfsdfsdffds</sdfsDS>Fsd 687

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

如何快速清空 Linux 中的文件或大文件?,Linux运维权限处理

d移动开发、AIGC大模型、C C#、Go语言、Java、Linux运维、云计算、MySQL、PMP、网络安全、Python爬虫、UE5、UI设计、Unity3D、Web前端开发、产品经理、车载开发、大数据、鸿蒙、计算机网络、嵌入式物联网、软件测试、数据结构与算法、音视频开发、Flutter、IOS开发、PHP开发、.NET、安卓逆向、云计算**

m0_60452134的博客 926

IDEA的使用指南

IDEA基于java的使用手册,可以最快速的上手,在使用中不断的丰富自己的使用技巧.

Linux 大文件快速处理小的办法_linux 减小bin文件大小,2024年最新太厉害了

一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!运行时发现处理5000行需要将近4、5分钟的时间(机器为8核),果断不行啊,随后打算采用多进程的方法来执行,见方法2。大文件切分为小文件,生成文件名为xaa,axb等(可以自己命名文件)files=($(ls x*)) # 分割后的小文件名保存数组。declare -a files # 声明数组。

2401_84297944的博客 897

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

Linux服务器磁盘空间不足?3步快速定位并清理大文件(附紧急处理命令)

通过 df 和 du 命令快速定位 Linux 服务器大文件,结合 find 与 rm 清理空间,操作时需谨慎备份并避免误删系统文件。

有来技术 5718

Linux 大文件快速处理小的办法_linux 减小bin文件大小,你还在把软件测试当成软件测试官方开发语言吗

一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!运行时发现处理5000行需要将近4、5分钟的时间(机器为8核),果断不行啊,随后打算采用多进程的方法来执行,见方法2。大文件切分为小文件,生成文件名为xaa,axb等(可以自己命名文件)files=($(ls x*)) # 分割后的小文件名保存数组。declare -a files # 声明数组。

2401_84254133的博客 1037

最全Linux 大文件快速处理小的办法_linux 减小bin文件大小(1),2024年最新老师讲的真棒

运行时发现处理5000行需要将近4、5分钟的时间(机器为8核),果断不行啊,随后打算采用多进程的方法来执行,见方法2。

2301_76225520的博客 367

快速创建大文件

如何快速创建大文件 快速生成大文件的命令,开始-运行-输入cmd,打开命令提示符,输入: fsutil file createnew test.txt  100000000 可以看到test.txt文件会消耗100000000字节硬盘空间,但内容为空 其原理是使用微软提供的fsutil.exe命令来创建指定大小的文件。 使用语法: fsutil file [cr

lyhDream的专栏 2530

linux中快速删除大文件

在搞mha的时候,看到了一个介绍linux上使用硬连接快速删除大文件的方法,以前还真没注意过。测试如下:在创建测试表的时候,遇到了下面的错误 mysql> insert into test select * from test; ERROR 1206 (HY000): The total number of locks exceeds the lock table size If you’re

敖尔其楞的专栏 1028

用快马AI一键生成Linux文件分割工具,轻松处理大文件!

通过这次开发,我不仅学习了前后端交互和文件处理的技巧,还体验到了InsCode(快马)平台的便捷性。快马平台的一键部署功能让我省去了配置服务器的繁琐步骤,真正实现了“开发即上线”。未来,我还计划为这个工具添加更多功能,比如支持压缩分割后的文件、提供API接口供其他系统调用等。如果你也有类似的需求,不妨试试用快马平台快速生成一个属于自己的文件分割工具吧!

SilvermistFalcon19的博客 314

Linux系统中如何查找大文件或文件夹的方法

[renguoqiang@crm-web-2 ~]$ sudo su [root@crm-web-2 renguoqiang]# cd / [root@crm-web-2 /]# find . -type f -size +100M [root@crm-web-1 /]# df -Hfind . -type f -size +800M -print0 | xargs -0 du -h ...

weixin_30256505的博客 223

linux删除大文件的前n行

linux删除大文件的前n行在数据挖掘中我们经常会增量更新训练日志,需要删除前n行的过期数据,直接用sed命令比较慢,谷歌了一下,发现有个奇技淫巧: tail -n +3 old_file > new_file mv new_file old_file 这样就删除了前2行,速度要比sed命令快

cugb1004101218的专栏 2万+
上一篇: Linux 命令学习神器 kmdr
下一篇: 利用 Shell 脚本实现邮件监控 Linux 系统的内存
码农在线QY
博客等级 码龄6年 11粉丝 161原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值