文件管理之:创建/复制/删除/移动

= =创建

文件  touch

[[email protected] data]# touch abc.log
[[email protected] data]# touch {jason.1,jason.2,jason.3}
[[email protected] data]# touch {1..20}
[[email protected] data]# touch date +%F-{a..g}.txt

目录   mkdir

【选项】
-Z:设置安全上下文,当使用SELinux时有效;

-m=<目标属性>或--mode<目标属性>建立目录的同时设置目录的权限;

-p递归创建
-v 为每个目录显示提示信息,主要用于检测文件是否存在
--version 显示版本信息。

[[email protected] data]# mkdir dir{1,2} //创建dir1和dir2
[[email protected] data]# mkdir date +%F-{test1,test2} //以当前时间创建“2018-09-07-test1”
[[email protected] data]# mkdir -v date +%F-{test1,test2,test3,test4} //-v参数表示先检测文件夹是否存在,如果存在就不创建,如果不存在就创建
[[email protected] data]# mkdir -p 2018-09-07-test1/a/b{1..3} //-p参数表示递归创建,可以与-v复用
[[email protected] data]# mkdir -m 700 2018-09-07-test2/abc
[[email protected] data]# ll 2018-09-07-test2
drwx------. 2 root root 4096 Sep 7 14:27 abc //-m 参数表示在目录/2018-09-07-test2下建立子目录abc,并且只有文件主有读、写和执行权限,其他人无权访问

= =复制 cp= =

 【选项】

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

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

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

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

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

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

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

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

-u:使用这项参数后只会在源文件的更改时间较目标文件更新时或是名称相互对应的目标文件并不存在时,才复制文件;

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

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

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

   【避坑】

需要说明的是,为防止用户在不经意的情况下用cp命令破坏另一个文件,如用户指定的目标文件名已存在,
用cp命令拷贝文件后,这个文件就会被新源文件覆盖,因此,建议用户在使用cp命令拷贝文件时,最好使用i选项。
cp(copy)命令将一个文件、多个文件或目录复制到另一个地方。
选项 -R 允许递归复制目录(一般来说,命令中的 -R 或 -r 经常有递归的意思)。
如果 cp 命令的最后参数是目录,所提到的文件将被复制到该目录下。
注意:默认情况下,cp 命令将“覆盖”已经存在的文件。

[[email protected] 2018]# cp -rv 1.txt 2.txt httpd.conf number.log 2018/ //拷贝所有文件,并显示结果详细信息
cp -rv /application/apache /application/nginx/ /data/2018 //递归拷贝所有文件到2018下
例:mkdir?-p?./files?&&?cp?/tmp/test.txt?"$_"

= = 移动 mv
【选项】
--backup=<备份模式>:若需覆盖文件,则覆盖前先行备份;
-b:当文件存在时,覆盖前,为其创建一个备份;

-f:force强制的意思,如果目标文件已经存在,不会询问是否覆盖。

-i:交互式操作,覆盖前先行询问用户,如果源文件与目标文件或目标目录中的文件同名,则询问用户是否覆盖目标文件。用户输入”y”,表示将覆盖目标文件;输入”n”,表示取消对源文件的移动。这样可以避免误将文件覆盖。

-S<后缀>:为备份文件指定后缀,而不使用默认的后缀;

--target-directory=<目录>:指定源文件要移动到目标目录;

-u:当源文件比目标文件新或者目标文件不存在时,才执行移动操作。

= = 删除 rm
【选项】

-f, --force??? 忽略不存在的文件,从不给出提示。
?? -i, --interactive 进行交互式删除
???-r, -R, --recursive?? 指示rm将参数中列出的全部目录和子目录均递归地删除。
???-v, --verbose??? 详细显示进行的步骤
?? --help???? 显示此帮助信息并退出
?? --version? 输出版本信息并退出

[[email protected] data]# rm -i *.txt // 删除任何.txt文件;删除前逐一询问确认
rm: remove regular file `1.txt‘?

原文地址:http://blog.51cto.com/zouming/2174574

时间: 2024-10-14 15:48:19

文件管理之:创建/复制/删除/移动的相关文章

JavaScript之jQuery-3 jQuery操作DOM(查询、样式操作、遍历节点、创建插入删除、替换、复制)

一.jQuery操作DOM - 查询 html操作 - html(): 读取或修改节点的HTML内容,类似于JavaScript中的innerHTML属性 文本操作 - text(): 读取或修改节点的文本内容,类似于JavaScript中的textContent属性 值操作 - val(): 读取或修改节点的value属性值,类似于 JavaScript 中的value值 属性操作 - attr(): 读取或者修改节点的属性 - removeAttr(): 删除节点的属性 二.jQuery操作

iOS——文件操作NSFileManager (创建、删除,复制,粘贴)

iOS——文件操作NSFileManager (创建.删除,复制,粘贴) iOS的沙盒机制,应用只能访问自己应用目录下的文件.iOS不像android,没有SD卡概念,不能直接访问图像.视频等内容.iOS应用产生的内容,如图像.文件.缓存内容等都必须存储在自己的沙盒内.默认情况下,每个沙盒含有3个文件夹:Documents, Library 和 tmp.Library包含Caches.Preferences目录.               上面的完整路径为:用户->资源库->Applicat

DDL 数据库定义语言--库创建/修改/删除--表的创建/修改/删除/复制

/*进阶 11 DDL 数据库定义语言 库和表的管理 一:库的管理:创建/修改/删除 二:表的管理:创建/修改/删除 创建: CREATE DATABASE [IF NOT EXISTS] 库名; 修改: alter 删除: DROP DATABASE [IF EXISTS] 库名; */ #一 : 库的管理 #1 库的创建 CREATE DATABASE books; CREATE DATABASE IF NOT EXISTS books; #2/库的修改 #库名的修改,需要停止服务器,然后修

文件操作工具类: 文件/目录的创建、删除、移动、复制、zip压缩与解压.

FileOperationUtils.java package com.xnl.utils; import java.io.BufferedInputStream; import java.io.BufferedOutputStream; import java.io.File; import java.io.FileFilter; import java.io.FileInputStream; import java.io.FileOutputStream; import java.io.Fi

Java文件File操作一:文件的创建和删除

一.简述 File 文件类,主要对文件进行相关操作.常用的File操作有:文件(夹)的创建.文件(夹)的删除,文件的读入和下载(复制)等: 二.文件(夹)的创建和删除 1.创建过程 实例: //create a new File @Test public void testCreateFile(){ File m=new File("E://file"); //創建文件夾 //判断文件夹存在否 if(!m.exists()){ m.mkdir(); //创建文件夹 } File f=n

linux下创建和删除软、硬链接

参考:https://www.cnblogs.com/xiaochaohuashengmi/archive/2011/10/05/2199534.html linux下创建和删除软.硬链接 在Linux系统中,内核为每一个新创建的文件分配一个Inode(索引结点),每个文件都有一个惟一的inode号.文件属性保存在索引结点里,在访问文件时,索引结点被复制到内存在,从而实现文件的快速访问. 链接是一种在共享文件和访问它的用户的若干目录项之间建立联系的一种方法.Linux中包括两种链接:硬链接(Ha

MariaDB(MySQL)创建、删除、选择及数据类型使用详解

一.MariaDB简介(MySQL简介略过) MariaDB数据库管理系统是MySQL的一个分支,主要由开源社区在维护,采用GPL授权许可 MariaDB的目的是完全兼容MySQL,包括API和命令行,使之能轻松成为MySQL的代替品.在存储引擎方面,使用XtraDB(英语:XtraDB)来代替MySQL的InnoDB. MariaDB由MySQL的创始人Michael Widenius(英语:Michael Widenius)主导开发,他早前曾以10亿美元的价格,将自己创建的公司MySQL A

mysql命令行下创建和删除索引简介

mysql命令行下创建和删除索引简介: mysql中创建索引可以使用CREATE TABLE语句,也可以用CREATE INDEX或ALTER TABLE来给表增加索引.索引的删除可以使用ALTER TABLE或DROP INDEX语句来实现. (1)使用ALTER TABLE语句创建索引.语法如下:alter table table_name add index index_name (column_list) ;alter table table_name add unique (colum

Linux创建修改删除用户和组

Linux 创建修改删除用户和组 介绍 在日常的维护过程中创建用户操作用的相对会多一些,但是在这个过程中涉及到的知识点就不单单就是useradd了,接下来就来详细了解账号管理的相关信息. 用户信息 先从用户信息开始分析,可以通过查询/etc/password文件,每一行代表一个用户信息 root:x:0:0:root:/root:/bin/bash bin:x:1:1:bin:/bin:/sbin/nologin daemon:x:2:2:daemon:/sbin:/sbin/nologin m