linux文件管理的元数据,Linux文件管理相关命令、bash特性及元数据

一、 Linux上的文件管理类命令及其常用的使用方法。

1、cp命令:copy

源文件、目标文件

单源复制cp [OPTION]…[-T] SOURCE DEST

多源复制cp [OPTION]…SOURCE…DIRECTORY

多源复制cp [OPTION]…-t DIRECTORY SOURCE…

单源复制:

如果DEST不存在:则事先创建此文件,并复制源文件的数据流至DEST中。

3c8ce6380daa33c267ccb0e2e66a02de.png

如果DEST存在:

如果DEST是非目录文件,则覆盖目标文件。

3c8ce6380daa33c267ccb0e2e66a02de.png

如果DEST是目录文件,则先在DEST目录下创建一个与源文件同名的文件,并复制其数据流。

3c8ce6380daa33c267ccb0e2e66a02de.png

多源复制:

如果DEST不存在,错误

3c8ce6380daa33c267ccb0e2e66a02de.png

如果DEST存在:

如果DEST是非目录文件,错误。

3c8ce6380daa33c267ccb0e2e66a02de.png

如果DEST是目录文件,分别复制每个文件至目标目录中,并保持原名。

3c8ce6380daa33c267ccb0e2e66a02de.png

常用选项:

-l:交互式复制,即覆盖之前提醒用户确认

-f:强制覆盖目标文件

-r,-R:递归复制目录

-d: 复制符号链接文件本身,而非其指向的源文件

-a:-dR –preserve=all,archive,用于实现归档

–preserv=

mode:权限

ownership:属主和属组

timestamps:时间戳

context:安全标签

xattr:扩展属性

links:符号链接

all:上述所有属性

2、mv命令:move

mv [OPTION]…[-T] SOURCE DEST

mv [OPTION]…SOURCE…DIRECTORY

mv [OPTION]…-t DIRECTORY SOURCE…

源、目文件在同一目录下是重命名

3c8ce6380daa33c267ccb0e2e66a02de.png

源、目文件不在同一目录下

3c8ce6380daa33c267ccb0e2e66a02de.png

常用选项:

-i:交换式:不会强制覆盖

-f:force

3、rm命令:remove

rm [OPTION]….FILE

3c8ce6380daa33c267ccb0e2e66a02de.png

常用选项:

-i:interactive

-f:force

-r:recursive

产出目录:rm -rf /PATH/TO/DIR

危险操作:rm -rf /或者/*

注意:所有不用的文件建议不要直接删除,而是移动至某个专用目录(模拟回收站)

二、 Bash的工作特性之命令执行状态返回值和命令行展开所涉及的内容及其示例演示。

1、命令执行的状态结果

bash通过状态返回值来输出此结果

成功:0

失败:1-255

命令执行完成之后,其状态返回值会保存于bash的特殊变量$?中

命令正常执行时,有的还会有命令返回值

根据命令及其功能不同,结果各不相同

引用命令的执行结果:

$(COMMAND)

或`COMMAND`

3c8ce6380daa33c267ccb0e2e66a02de.png

3c8ce6380daa33c267ccb0e2e66a02de.png

3c8ce6380daa33c267ccb0e2e66a02de.png

2、bash的基础特性之: 命令行展开

~:自动展开为用户的家目录,或指定的用户的家目录

{}:可承载一个以逗号分隔的路径列表,并能够将其展开为多个路径

例如:/tmp/{a,b},相当于/tmp/a /tmp/b

三、请使用命令行展开功能来完成以下练习:

(1) 创建/tmp目录下的:a_c,a_d,b_c,b_d

3c8ce6380daa33c267ccb0e2e66a02de.png

(2) 创建/tmp/mylinux目录下的

mylinux/

bin

boot

grub

dev

etc

rc.d

init.d

sysconfig

network-scripts

lib

modules

lib64

proc

sbin

sys

tmp

usr

local

bin

sbin

var

lock

log

run

3c8ce6380daa33c267ccb0e2e66a02de.png

3c8ce6380daa33c267ccb0e2e66a02de.png

四、文件的元数据信息有哪些,分别表示什么含义,如何查看?如何修改文件的时间戳信息。

3c8ce6380daa33c267ccb0e2e66a02de.png

File:文件名

Size:文件大小

Blocks:占据了多少个块

IO Block:IO块的大小

Directory:目录型文件

Device:所在设备设备号

Indoe:索引节点号

Links:硬链接

Access: (0755/drwxr-xr-x):对文件的管理权限

Uid:用户标识

Gid:用户所属的主组的ID号

Access:最近访问,打开文件的时间

Modify:最近更改,数据改变

Change:最近改动,元数据改变

touch命令:

touch – change file timestamps

touch [OPTION]….FILE…

-c:指定的文件路径不存在时不予创建

-a:只改access time时间

-m:只改modify time时间

-t STAMP

[[CC]YY]MMDDhhmm[.ss]

例:touch -m -t 0212010303.03 /tmp/xxxx

原创文章,作者:N27_huiyezhicheng,如若转载,请注明出处:http://www.178linux.com/79516

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值