利用POSIX文件函数部分实现linux中的cp功能

您所在的位置:网站首页 打开拷贝功能 利用POSIX文件函数部分实现linux中的cp功能

利用POSIX文件函数部分实现linux中的cp功能

2024-06-24 11:31| 来源: 网络整理| 查看: 265

利用POSIX文件函数部分实现linux中的cp功能 一、确定目标

在开始之前,我们先确定这次编程的主要目的——

实现一对一的普通文件的拷贝 类似cp程序可以在bash上直接传送参数 尽量各方面还原cp程序 二、基本知识

确定了主要目的之后,先看文件在linux系统中的有关概念

**- Linux系统中,文件的准确定义是不包含有任何其他结构的字符流。 - Linux系统提供的文件系统,是树形层次结构系统。 - Linux支持多种文件系统,最常用的文件系统是ext2系统。 - Linux系统的文件属性主要包括文件类型和文件权限两个方面**

那么我们若要实现拷贝功能,不仅要拷贝文件内容,而且要拷贝文件属性。

以下是linux系统中文件的主要类型,在此我们只实现基础的普通文件的拷贝。 这里写图片描述

以下是linux系统中文件权限的说明

*对于Linux系统中的文件来说,它的权限可以分为4种:可读取(Readable)、可写入(Writable)、可执行(eXecute)和无权限,分别用r、w、x和-表示。 Linux系统按文件所有者、文件所有者同组用户和其它用户三类规定不同的文件访问权限。 显示的作为权限的10个字符,可分为四部分: 第一位:一般表示文件类型。 第二位到第四位(第一组rwx):表示文件所有者的访问权限。 第五位到第七位(第二组rwx):表示文件所有者同组用户的访问权限。 第八位到第十位(第三组rwx):表示其他用户的访问权限。*

linux文件的其他属性如下

struct stat { mode_t st_mode; //文件对应的模


【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3