linux将一个文件分解成多个不同名文件

Malphite Malphite     2022-09-17     447

关键词:

1.通过c直接实现

技术分享
#include <stdio.h>
#include <stdlib.h>
#include <sys/types.h>
#include <sys/stat.h>
#include <fcntl.h>
#include <unistd.h>

int fileNum=0;
char fileNam[10];

char fileName(){
    fileNam[10]=0;
    fileNum += 1;
    char str[4];
    char s1[]="./image/";
    char s2[]=".yuv";
    sprintf(str,"%d",fileNum);
    sprintf(fileNam,"%s%s%s",s1,str,s2);     
}

int main(int argc,char* argv[])
{
    int fd_src,fd_dst;
    char buf[245120];
    int n;
    
    if((fd_src=open("./raw.data",O_RDONLY))<0)
    {
        perror("open src");
        exit(EXIT_FAILURE);
    }
    
    while((n=read(fd_src,buf,sizeof(buf)))>0){
        if (n != 245120)
        {
            perror("file size small");
            close(fd_src);
            exit(EXIT_FAILURE);
        }

        //lseek(fd_src,245120,SEEK_CUR);
        fileName();    
                
        if (fd_dst = open(fileNam,O_CREAT|O_WRONLY,0666)<0)
        {
            perror("open dst fail");
            close(fd_src);
            exit(EXIT_FAILURE);
        }
    
        write(fd_dst,buf,n);
    
        printf("copy successfully
");
        close(fd_dst);
        system("./move.sh");
    }
    printf("copy successfully
");
    close(fd_src);
    exit(EXIT_SUCCESS);    
}
View Code

2.通过调用system函数执行脚本

技术分享
#! /bin/sh 

file_name(){
    rm ./image/1.txt
    touch ./image/1.txt
    chmod 777 ./image/1.txt
    ls -l image | cut -d   -f 10 | cut -d . -f 1 > ./image/1.txt
    num=$(tail ./image/1.txt -n 1)
    echo "$num"
    num=$(($num+1))
    echo "$num"
}
move (){
    file_name
    mv ./image/0.yuv ./image/"$num".yuv    
}
move
View Code

 

Windows 批处理 - 将多个文本文件连接成一个

】Windows批处理-将多个文本文件连接成一个【英文标题】:Windowsbatch-concatenatemultipletextfilesintoone【发布时间】:2015-08-0814:11:29【问题描述】:我需要创建一个脚本,将多个文本文件合并为一个。我知道它很容易使用type*.txt>merged... 查看详情

7zip:在C#中,如何将不同目录下的多个同名文件添加到同一个zip文件中?

...7zip:在C#中,如何将不同目录下的多个同名文件添加到同一个zip文件中?【英文标题】:7zip:InC#,howtoaddmultiplefilesofthesamenameindifferentdirectoriestothesamezipfile?【发布时间】:2011-10-1120:15:44【问题描述】:我创建了一个C#sn-p,它调用7zip... 查看详情

将多个文件打包成一个shell

... 实现自动化环境部署,且将软件包和部署脚本合并成一个文件,避免脚本和文件分开。2.实验环境   (1)Linux环境       centos7.4   (2)软件包      查看详情

如何将 swagger 2.0 JSON 文件分解为多个模块

...JSON文件。我能找到的所有示例都使用Swagger1.2模式,它有一个“api”:对象来分解它。2.0模式(http://json.schemastore.org 查看详情

在 Linux 中选择多个同名的可执行文件

】在Linux中选择多个同名的可执行文件【英文标题】:ChoosingbetweenmultipleexecutableswithsamenameinLinux【发布时间】:2010-09-2915:13:42【问题描述】:我使用的系统在/usr/bin中安装了gnuplot。我没有root,但我需要更新版本的gnuplot,所以我安... 查看详情

matlab中将一个txt文件按要求分解成多个。如图。

按照第三列中的数据,如都是7的前两列生成一个txt文件保存,都是8的前两列生成一个txt文件保存,知道把第三类的数据全部遍历完。clc;clearfid=fopen(\'data.txt\');%你的文件名,可改P=textscan(fid,\'%f %f %f\');C=[P1,1,P1,2,P1,3];txt1=C(C(:,3)==7... 查看详情

linux将大文件分解为多个小文件

使用的命令为:split--bytes500M--numeric-suffixes--suffix-length=3foofoo_其中--bytes为小文件的大小,--suffix-length为小文件的序号是几位的,foo原始文件名,foo_为小文件名,他会自动生成foo_001这样的小文件。 查看详情

linuxsudoin-s是啥意思

...ink)。建立硬链接时,链接文件和被链接文件必须位于同一个文件系统中,并且不能建立指向目录的硬链接。而对符号链接,则不存在这个问题。默认情况下,ln产生硬链接。在硬链接的情况下,参数中的“目标”被链接至[链接... 查看详情

c#将一个datatable分解成多个datatable(代码片段)

   今天在做项目时需要将一个DataTable分解成多个DataTable分批传入函数里面,于是在网上找寻了一番,修复了angle_greensky110  存在分表的缺陷的代码。  分表方法:///<summary>///分解数据表///</summary>... 查看详情

将一个大的 json 文件拆分为多个较小的文件

】将一个大的json文件拆分为多个较小的文件【英文标题】:Splitalargejsonfileintomultiplesmallerfiles【发布时间】:2017-08-2119:09:18【问题描述】:我有一个大的JSON文件,大约500万条记录和大约32GB的文件大小,我需要将其加载到我们的... 查看详情

使用 PHP 将 CSS 文件分解为数组

...【发布时间】:2010-11-1522:48:05【问题描述】:我想用PHP将一个css文件分解成一个数组。例如:#selectordisplay:block;width:100px;#selectorafloat:left;text-decoration:none;放入一个php数组...array(2)["#selector 查看详情

将多个 PNG 制作成一个 ICO 文件 [关闭]

】将多个PNG制作成一个ICO文件[关闭]【英文标题】:MakeseveralPNGsintooneICOfile[closed]【发布时间】:2011-06-1601:37:48【问题描述】:使用WindowsICO文件,您可以将多个不同大小的图像打包到同一个ICO文件中-Windows然后根据需要选择不同的... 查看详情

linux怎么将目录改成文件

LINUX怎么将目录改成文件使用tar命令,将目录tar成一个文件如目录名为ml,使用如下命令:tarcvfml.tarmlml.tar即为一个文件了参考技术A目录无法改成普通文件目录是一种特殊文件叫目录文件是d打头的创建的命令是mkdir普通文件创建的... 查看详情

Ghostscript将多个eps文件连接成一个大eps文件

】Ghostscript将多个eps文件连接成一个大eps文件【英文标题】:Ghostscripttoconcatenatemultipleepsfilesintoonebigepsfile【发布时间】:2016-11-2021:06:43【问题描述】:我的任务是将多个小EPS文件合并为一个大EPS,条件是这些小EPS不应相互重叠。... 查看详情

SevenZipSharp - 如何使用 c# 将多个目录压缩成一个文件?

】SevenZipSharp-如何使用c#将多个目录压缩成一个文件?【英文标题】:SevenZipSharp-howtocompressmultipledirectoriesintoasinglefileusingc#?【发布时间】:2013-08-0919:34:41【问题描述】:我想使用SevenZipCompressor将3个文件夹压缩成一个文件。我知道... 查看详情

linux下文件的打包与压缩(tar命令)

基本概念        打包是指将多个文件或目录打包成一个文件,压缩是指将一个大的文件通过算法压缩成一个小的文件。由于Linux中的很多压缩程序只能对一个文件进行,所以通常要先将全部文件打包成一个文件,... 查看详情

形成一个循环将多个 .csv 文件连接成一个 .csv 文件

】形成一个循环将多个.csv文件连接成一个.csv文件【英文标题】:Formingalooptoconcatenatemultiple.csvfilesintoone.csvfile【发布时间】:2021-08-1708:47:36【问题描述】:list1=pd.read_csv(\'C:/Users/PC/list1.csv\')list2=pd.read_csv(\'C:/Users/PC/list2.csv\')list3=pd. 查看详情

Pandas:连接多个 .csv 文件并返回聚合了同名列的 Dataframe

...也可能不在其他.csv文件中。我需要将所有csv文件合并为一个并将所有具有相同 查看详情