23 第二周作业

1Linux上的文件管理类命令都有哪些,其常用的使用方法及其相关示例演示。

答:文件管理类命令有:cp,mv,rm。

(1)cp命令:

用来将一个或多个源文件或目录复制到指定的目的文件或目录。它可以将单个源文件复制成一个指定文件名的具体的文件或一个已经存在的目录下。cp命令还支持同时复制多个文件,当一次复制多个文件时,目标文件参数必须是一个已经存在的目录,否则会出错。

语法:

cp [OPTION]... [-T] SOURCE  DEST

cp[OPTION]... SOURCE...  DIRECTORY

cp[OPTION]... -t DIRECTORY  SOURCE...

选项:

-a:此参数的效果和同时指定"-dpR"参数相同;

-d:当复制符号连接时,把目标文件或目录也建立为符号连接,并指向与源文件或目录连接的原始文件或目录;

-f:强行复制文件或目录,不论目标文件或目录是否已存在;

-i:覆盖既有文件之前先询问用户;

-l:对源文件建立硬连接,而非复制文件;

-s:对源文件建立符号连接,而非复制文件;

-p:保留源文件或目录的属性;

-R/r:递归处理,将指定目录下的所有文件与子目录一并处理;

-u:只会在源文件的更改时间比目标文件更改时间更新时,或是名称相互对应的目标文件并不存在时,才复制文件;

-S:在备份文件时,用指定的后缀“SUFFIX”代替文件的默认后缀;

-b:覆盖已存在的文件目标前将目标文件备份;

-v:显示详细的命令执行的操作。

参数:

源文件:制定源文件列表。cp命令如果要复制目录,则必须使用-r或-R;

目标文件:指定目标文件。当“源文件”为多个文件时,要求目标文件为指定的目录。

cp SRC DEST:

SRC是文件:

如果目标不存在:                                                   新建DEST,并将SRC中的内容填充到DEST中;

如果目标存在:

如果DEST是文件:将SRC中的内容覆盖到DEST中;                                如果DEST是目录:在DEST下新建与原文件同名的文件,并将SRC中内容填充到新文件中;

实例:

目标文件不存在:

[[email protected] tmp]#echo  hellosrc > src_file

[[email protected] tmp]#cat src_file

hellosrc

[[email protected] tmp]#cp src_file  . /dest/

[[email protected] tmp]#ll dest/

total 4

-rw-r--r--. 1 rootroot 9 Aug 11 04:09 src_file

[[email protected] tmp]#ll src_file

-rw-r--r--. 1 rootroot 9 Aug 11 04:08 src_file

目标文件存在:

[[email protected] tmp]#echo hellodest >dest/dest_file

[[email protected] tmp]#cat dest/dest_file

hellodest

[[email protected] tmp]#cp src_file dest/dest_file

cp: overwrite`dest/dest_file‘? y

[[email protected] tmp]#cat dest/dest_file

hellosrc

cp SRC ...  DEST:

SRC ... :是多个文件;

DEST必须存在,且为目录,其它情况均会出错;

实例:

[[email protected] tmp]#touch  test1 test2 test3

[[email protected] tmp]#cp test1 test2 test3 dest/

[[email protected] tmp]#ls dest/

test1  test2 test3

cp SRC DEST

如果SRC是目录:此时要使用选项:-r或-R

如果DEST不存在:

则创建指定目录,复制SRC目录的所有文件到DEST中;

如果DEST存在:

如果DEST是文件:会报错;

如果DEST是目录:复制SRC目录的所有文件到DEST目录中;

实例:

DEST不存在:

[[email protected] tmp]#cp -r src/ ./mylinux/

DEST存在,DEST是文件:

[[email protected] tmp]#cp -r src/ test1     #目标是文件,则会报错;

cp: cannot overwritenon-directory `test1‘ with directory `src/‘

DEST存在,DEST是目录:

tmp]# cp -r src/  dest/   #复制SRC目录中所有文件(包含SRC目录本身)

tmp]# cp -r src/*  dest/  #复制SRC目录中所有文件(不包含SRC目录本身)

(2)mv命令:

(3)rm命令:

时间: 2025-01-13 10:31:42

23 第二周作业的相关文章

魏昊卿——《Linux内核分析》第二周作业:了解操作系统是怎样工作的

魏昊卿——<Linux内核分析>第二周作业:了解操作系统是怎样工作的 一.实验部分 使用实验楼的虚拟机打开shell cd LinuxKernel/linux-3.9.4 qemu -kernel arch/x86/boot/bzImage 然后cd mykernel 您可以看到qemu窗口输出的内容的代码mymain.c和myinterrupt.c 使用自己的Linux系统环境搭建过程参见mykernel,其中也可以找到一个简单的时间片轮转多道程序内核代码 mymain.c myinterr

学习linux第二周作业

第二周作业: 本周作业内容: 1.Linux上的文件管理类命令都有哪些,其常用的使用方法及其相关示例演示. touch,rm,mv,cp,file,ls,chmod,chown,ln,rename, touch 修改文件atime,如果文件不存在,那么创建该文件. rm:删除文件. -r:循环删除,包含文件和目录 -f:强制删除,布询问. -i:询问是否删除. 默认情况下,系统自带别名,rm=rm -i mv:移动文件,可以在移动的过程中重命名文件或文件夹. 例如:移动重命名mytest1目录为

软件质量与测试第二周作业 WordCount

第二周作业 WordCount 一.Github 地址 https://github.com/llag9810/Software-Quality-and-Testing-Wordcount 二.PSP2.1 表格 PSP2.1 PSP阶段 预估耗时 (分钟) 实际耗时 (分钟) Planning 计划 60 25 · Estimate · 估计这个任务需要多少时间 30 15 Development 开发 600 810 · Analysis · 需求分析 (包括学习新技术) 60 60 · D

解题报告——2018级2016第二学期第二周作业

解题报告——2018级2016第二学期第二周作业 D:迷宫问题 题目描述: 定义一个二维数组: int maze[5][5] = { 0, 1, 0, 0, 0, 0, 1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 0, 0, 0, 0, 1, 0, }; 它表示一个迷宫,其中的1表示墙壁,0表示可以走的路,只能横着走或竖着走,不能斜着走,要求编程序找出从左上角到右下角的最短路线. 输入 一个5 × 5的二维数组,表示一个迷宫.数据保证有唯一解. 输出 左上角到右

马哥linux 培训第二周作业

注意:第二周作业,请将以下题目整理在51cto博客当中,完成后请将对应的博文链接地址提交在答案栏中,提交格式如下:学号+姓名+博文链接地址eg:1+张三+http://mageedu.blog.51cto.com/4265610/1794420 本周作业内容:1.Linux上的文件管理类命令都有哪些,其常用的使用方法及其相关示例演示. 文件管理的命令有cp.mv.rm 复制命令:cp 用法: cp [-adfilprsu] 来源文件(source) 目标文件(destination) cp [o

第二周作业补交(请老师看一下)

#include<stdio.h> #include<math.h> int main(void) { int money,year; double rate,sum; printf("Enter money:"); scanf("%d",&money); printf("Enter year:"); scanf("%d",&year); printf("Enter rate:

软件测试第二周作业 wordcount

软件测试第二周作业 wordcount Github地址 https://github.com/mxz96102/word_count PSP2.1表格 PSP2.1 PSP 阶段 预估耗时 (分钟) 实际耗时 (分钟) Planning 计划 25 30 · Estimate · 估计这个任务需要多少时间 150 252 Development 开发     · Analysis · 需求分析 (包括学习新技术) 20 20 · Design Spec · 生成设计文档 0 0 · Desig

软件工程 第二周作业

##软件工程第二周作业 提出问题 1. 一般来说,想要自己的程序跑得又快又好,就要减少函数的反复调用,但有所得则必有所失,效能提高就有可能伴随着程序的稳定性的降低,这两者应该如何权衡呢? 2. 关于5.3.5 老板驱动的流程,这种开发流程模式存在着一些问题,那要如何解决这些问题呢? 这种模式当然也有它的问题. 领导对许多技术细节是外行. 领导未必懂得软件项目的管理,领导的权威影响了自由的交流和创造. 领导最擅长的管理方式是行政命令,这未必能管好软件团队或任何需要创造力的团队. 领导的精力有限,领

第二周作业-词频统计

本周作业是词频统计,编程具体要求如下: https://edu.cnblogs.com/campus/nenu/SWE2017FALL/homework/922 对实现功能进行简要的介绍: 功能一:小文件输入,为表明程序能跑.需要在控制台下输入命令,得到文件中不重复的总单词数.并对单词出现的次数进行排序输出. 功能二:支持命令行输入英文作品的文件名,亲自录入,输出显示不重复单词总数,并对出现频率最高的前10的单词进行输出 功能三:支持命令行输入存储有英文作品文件的目录名,批量统计词频. 功能四: