mv * ../
⑧把当前目录的一个子目录里的文件移动到另一个子目录里
mv test3/*.txt test5
⑨文件被覆盖前做简单备份,前面加参数-b
mv log1.txt –b log2.txt
说明:-b不接受参数,mv会去读取环境变量VERSION_CONTROL来作为备份策略。–backup该选项指定如果目标文件存在时的动作,共有四种备份策略:
1.CONTROL=none或off : 不备份。
2.CONTROL=numbered或t:数字编号的备份
3.CONTROL=existing或nil:如果存在以数字编号的备份,则继续编号备份m+1…n:
设有一组共享数据db和两组并发进程, 一组进程只对此组数据执行 读操作, 另一组进程可对此组数据执行写操作(当然同时也可以执行读 操作),我们将前一组进程称作读者,后一组进程称作写者.为了保 证共享数据的完整性,要求: (1)多个读者的操作可以同时进行。智能手机硬盘支持不同类型的文件备份,备份的操作也比较简单,我就以其中一个类型的文件进行备份说明,其他的文件备份操作也是一样,不难发现这个备份操作就像是粘贴复制,复制的过程中没有复制的速度显示,复制的过程是按照文件数来统计,复制的目录是系统默认生成的,这样方便以后在电脑端进行集中管理,整个备份过程还是比较简单的,仅仅几部就可以完成备份。它允许应用程序在执行一个可能不安全或敏感的操作前确定该操作是什么,以及是否是在允许执行该操作的安全上下文中执行它。
4.CONTROL=simple或never:使用简单备份:在被覆盖前进行了简单备份,简单备份只能有一份,再次被覆盖时,简单备份也会被覆盖。
mv不会创建新目录,只能将源目录或源文件移入已创建好的目录,若目标文件或文件夹不存在时,将只会是改名,而不是移动文件或目录
8,cp命令
cp命令用来复制文件或者目录linux常用命令,是Linux系统中最常用的命令之一。一般情况下,shell会设置一个别名,在命令行复制文件时,如果目标文件已存在,就会询问是否覆盖,不管你是否使用参数-i,但如果是在shell脚本中执行cp时,没有参数-i时不会询问是否覆盖,这说明命令行和shell脚本的执行方式有些不同。
(1)命令格式: cp [选项]… [-T] 源 目的
或 cp [选项]… 源… 目录
或 cp [选项]… -t 目录 源…
(2)命令功能:将源文件复制至目标文件,或将多个源文件复制至目标文件
(3)命令参数:
-i ,–interactive 覆盖前询问(使前面的-n选项失效)
-n ,–no-clobber 不要覆盖已存在的文件(使前面的-i选项失效)
-R,-r,–recursive 复制目录及目录内的所有项目
(4)命令实例:
①复制单个文件到目标目录,文件在目标文件中不存在
cp log.log test5
在没有带-a参数时,两个文件的时间是不一样的,在带来-a参数时,两个文件的时间是一致的。
②目标文件存在时,会询问是否覆盖。
cp log.log test5
目标文件存在时,会询问是否覆盖,这是因为cp 是cp –i 的别名,目标文件存在时,即时加了-f标志,也还会询问是否覆盖。
③复制整个目录
cp –a test3 test5
注意目标目录存在与否结果是不一样的,目标目录存在时,整个源目录被复制到目标目录里面。