2.2 shell处理文件

这篇博客详细介绍了Linux系统中对文件的基本操作,包括使用`touch`创建和更新文件时间戳,`cp`命令进行文件复制,如何创建软链接和硬链接,以及使用`mv`命令进行文件重命名和移动,最后讲解了`rm`命令删除文件的注意事项。这些操作是Linux日常管理中的基础,对于理解和操作Linux文件系统至关重要。
摘要由CSDN通过智能技术生成

1.创建文件:

创建空文件:

 touch test_one

 touch 命令创建一个指定的新文件,文件的大小是0;

 touch命令还可以用来修改指定文件的访问时间:

 touch -a test_one

注,当想查看文件的访问时间时,ls -l 命令并不能显示时间,需要加入参数 --time=atime:

 ls -l --time=atime test_one

这样就可以看到文件的访问时间了。

2.复制文件:

复制命令:cp (copy的缩写)

(1)一般cp命令需要两个参数,源对象 + 目标对象;

 cp source destination

使用cp命令时,加上‘-i’选项是个好习惯,‘-i’选项会强制shell询问是否需要覆盖已有文件。

如:cp -i test_one test_two

(2)也可以将文件复制到现有目录中:

 cp -i test_one /home/Documents/

将文件test_one复制到home的Documents目录下。

(特别注意,将文件复制到指定目录时,一定要在目标目录名的尾部加上一个‘/’,表示目标目录是个目录名而不是文件。否则如果目标目录不存在,则在不加'/'的情况下,就变成了创建了一个名为Documents的文件,此时连错误信息都不会提示。)

(3)递归复制整个目录的内容:‘-R’参数

 cp -R Scripts/ New_Scripts

这里在执行cp命令前,目录New_Scripts并不存在。它随着cp命令的执行被创建,整个Scripts目录中的内容都被复制到其中。

2.链接文件

链接文件是Linux文件系统的一个优势。(链接文件可以类比于windows系统中的对某个文件创建了其‘快捷方式’)

链接是目录中指向文件真实位置的占位符。在Linux中有两种不同类型的文件链接:

  • 符号链接:‘-s’

它是一个实实在在的文件,并指向存放在虚拟目录结构中某个地方的另一个文件,这两个通过符号链接在一起的文件,彼此的内容并不相同。

要为一个文件创建符号链接,原始文件必须先要存在。然后使用‘ln’(Link的缩写)命令,加‘-s’选项来创建符号链接。

如:ln -s data_file sl_data_file

创建了一个sl_data_file符号文件,该文件指向(链接到)data_file文件。

  • 硬链接:

硬链接会创建独立的虚拟文件,其中包含了原始文件的信息及位置,但是它们从根本上而言是同一个文件。

引用硬链接文件等同于引用了源文件。

创建硬链接前,也要求源文件要存在。创建硬链接不需要加入额外的参数。

如:ln code_file hl_code_file

硬链接的文件,大小也一样,毕竟它们终归是同一个文件。

同一个文件可以拥有多个链接;

不要创建软链接文件的软链接,这会形成混乱的链接链,不仅容易断裂,还会造成各种麻烦。

3.重命名文件:

在Linux中,重命名文件称为移动(moving)。mv命令可以将文件和目录移动到另一个位置或重新命名。

(1)重命名:

 mv fall fzll

(注:移动文件会将文件名从fall更改为fzll,但文件的inode编号时间戳保持不变,这是因为mv命令只影响文件名。)

(2)移动文件的位置:

 mv fzll Pictures/

将文件fzll移动到Pictures目录下。

(3)移动文件位置并修改文件名:

 mv /home/Pictures/fzll   /home/christine/fall

移动了文件的位置,并将fzll重命名为fall。

(4)移动整个目录:

 mv Mod_Scripts  Old_Scripts

可以理解成,目录内容没有变化,只是目录名被修改成了 Old_Scripts。

4.删除文件

Linux中删除(deleting)叫作移除(removing),命令为:‘rm’。

如:

rm -i fall

(注:-i 命令参数提示操作者是不是真的要删除该文件。)

在bash shell中没有回收站,文件一旦删除,就无法找回。所以在使用rm命令时,都会习惯性的加上‘-i’参数。

另外,如果需要强制删除文件,可以加上‘-f’参数。但是一定要慎重强制删除文件。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值