您的位置:首页 > 运维架构 > Linux

Linux入门笔记——文件操作命令2

2016-07-28 12:28 489 查看

cp

Copy files and directories(复制文件和目录)

cp 选项:

选项意义
-a, --archive复制文件和目录,以及它们的属性,包括所有权和权限。 通常,复本具有用户所操作文件的默认属性。
-i, --interactive在重写已存在文件之前,提示用户确认。如果这个选项不指定, cp 命令会默认重写文件。
-r, --recursive递归地复制目录及目录中的内容。当复制目录时, 需要这个选项(或者-a 选项)。
-u, --update当把文件从一个目录复制到另一个目录时,仅复制 目标目录中不存在的文件,或者是文件内容新于目标目录中已经存在的文件。
-v, --verbose显示翔实的命令操作信息
cp实例:

命令运行结果
cp file1 file2复制文件 file1 内容到文件 file2。如果 file2 已经存在, file2 的内容会被 file1 的内容重写。如果 file2 不存在,则会创建 file2。
cp -i file1 file2这条命令和上面的命令一样,除了如果文件 file2 存在的话,在文件 file2 被重写之前, 会提示用户确认信息。
cp file1 file2 dir1复制文件 file1 和文件 file2 到目录 dir1。目录 dir1 必须存在。
cp dir1/* dir2使用一个通配符,在目录 dir1 中的所有文件都被复制到目录 dir2 中。 dir2 必须已经存在。
cp -r dir1 dir2复制目录 dir1 中的内容到目录 dir2。如果目录 dir2 不存在, 创建目录 dir2,操作完成后,目录 dir2 中的内容和 dir1 中的一样。 如果目录 dir2 存在,则目录 dir1 (和目录中的内容)将会被复制到 dir2 中。

mv

Move/rename files and directories(移动/重命名文件和目录)

mv 选项
选项意义
-i --interactive在重写一个已经存在的文件之前,提示用户确认信息。 如果不指定这个选项,mv 命令会默认重写文件内容。
-u --update当把文件从一个目录移动另一个目录时,只是移动不存在的文件, 或者文件内容新于目标目录相对应文件的内容。
-v --verbose当操作 mv 命令时,显示详细的操作信息。
mv 实例:

mv file1 file2移动 file1 到 file2。如果 file2 存在,它的内容会被 file1 的内容重写。 如果 file2 不存在,则创建 file2。 每种情况下,file1 不再存在。
mv -i file1 file2除了如果 file2 存在的话,在 file2 被重写之前,用户会得到 提示信息外,这个和上面的选项一样。
mv file1 file2 dir1移动 file1 和 file2 到目录 dir1 中。dir1 必须已经存在。
mv dir1 dir2如果目录 dir2 不存在,创建目录 dir2,并且移动目录 dir1 的内容到 目录 dir2 中,同时删除目录 dir1。如果目录 dir2 存在,移动目录 dir1(及它的内容)到目录 dir2。

mkdir

Create directories(创建目录)

mkdir实例:

mkdir dir1在当前目录下创建dir1目录
mkdir dir1 dir2在当前目录下创建dir1 和dir2目录
mkdir dir1 dir1/dir2创建目录dir1,然后在dir1目录下创建dir2。

注:如使用 mkdir dir1/dir2 创建dir2时如果dir1目录不存在则创建失败并报错
mkdir /opt/dir1在/opt目录下创建 dir1目录

rm

Remove files and directories(删除文件和目录)

rm 选项
选项意义
-i, --interactive在删除已存在的文件前,提示用户确认信息。 如果不指定这个选项,rm 会默默地删除文件
-r, --recursive递归地删除文件,这意味着,如果要删除一个目录,而此目录 又包含子目录,那么子目录也会被删除。要删除一个目录,必须指定这个选项。
-f, --force忽视不存在的文件,不显示提示信息。这选项颠覆了“--interactive”选项。
-v, --verbose在执行 rm 命令时,显示详细的操作信息。
rm实例:

rm -i *.log删除当前目录下所有的.log类型文件(删除提示用户确认信息,用户确认后方才删除)
rm -v temp.log删除temp.log文件,同时显示操作信息(例如删除成功信息)
rm -rf dir1
默默的删除dir1目录(连同dir1中的内容一并删除)
rm -rf dir/*
默默的清空dir目录的内容(dir目录不删除)
rm -r file1 dir1

删除文件 file1, 目录 dir1,及 dir1 中的内容。

通配符

表1.1 通配符

通配符意义
*匹配任意多个字符(包括零个或一个)
?匹配任意一个字符(不包括零个)
[characters]匹配任意一个属于字符集中的字符
[!characters]匹配任意一个不是字符集中的字符
[[:class:]]匹配任意一个属于指定字符类中的字符
表1.2 普遍使用的字符类

字符类意义
[:alnum:]匹配任意一个字母或数字
[:alpha:]匹配任意一个字母
[:digit:]匹配任意一个数字
[:lower:]匹配任意一个小写字母
[:upper]匹配任意一个大写字母
表1.3 通配符范例

模式匹配对象
*所有文件
g*文件名以“g”开头的文件
b*.txt以"b"开头,中间有零个或任意多个字符,并以".txt"结尾的文件
Data???以“Data”开头,其后紧接着3个字符的文件
[abc]*文件名以"a","b",或"c"开头的文件
BACKUP.[0-9][0-9][0-9]以"BACKUP."开头,并紧接着3个数字的文件
[[:upper:]]*以大写字母开头的文件
[![:digit:]]*不以数字开头的文件
*[[:lower:]123]文件名以小写字母结尾,或以 “1”,“2”,或 “3” 结尾的文件

ln

Create hard and symbolic links(创建硬链接和符号链接)
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: