【Linux is Not Unix】文件管理
文章目录
- 1.)cp
- 1.1)cp [OPTION]… [-T] SOURCE DEST
- 1.1.1)如果没有目标文件:新建dest文件,将source中的内容填充至dest中
- 1.1.2)如果desc存在
- 1.1.2.1)如果desc为文件:
- 1.1.2.2) 如果desc为目录:
- 1.2)cp [OPTION]… SOURCE… DIRECTORY
- 1.2.1)如果desc不存在:报错误
- 1.2.2) desc 存在且为目录
- 1.2.3) source 为目录:需要使用-r(递归)
- 参数说明:
- 2)mv
- 3)rm
- 4)nano:文本编辑器。
负责文件管理的主要有如下命令
cp:复制
mv:移动,剪切
rm:移除
1.)cp
格式
cp [OPTION]… [-T] SOURCE DEST
cp [OPTION]… SOURCE… DIRECTORY
cp [OPTION]… -t DIRECTORY SOURCE…
1.1)cp [OPTION]… [-T] SOURCE DEST
source:单个文件
dest:(destination)目标文件(注意:不是目录)
1.1.1)如果没有目标文件:新建dest文件,将source中的内容填充至dest中
例如:
cp /etc/aliases.db /tmp/abc.txt #/tmp/abc.txt 不存在
补充:在这种情况下,desc不可能为目录,就算是人把desc当做目录来处理,但是系统也会把desc当做文件。
1.1.2)如果desc存在
1.1.2.1)如果desc为文件:
将source中的内容覆盖到desc文件中。
补充:如果desc文件中原有非常重要的内容怎么办。那么我可以再复制的时候推荐添加 选项“-i”,这样在如果desc文件如果有内容的话,则会提示用户。
1.1.2.2) 如果desc为目录:
在desc目录下,新建与源文件同名的文件,并将源文件中内容,填充到新文件中。
1.2)cp [OPTION]… SOURCE… DIRECTORY
source… :表示多个文件
derectory:目录
1.2.1)如果desc不存在:报错误
如果source 问多个文件,则desc必须存在,并且desc必须为目录,其他情况都错。
1.2.2) desc 存在且为目录
source文件保留原名,并复制到desc目录下面。
1.2.3) source 为目录:需要使用-r(递归)
此时,如果目标目录不存在,则会创建目标目录,并将source目录复制到目录目录下面。
如果desc为文件:报错。
参数:
参数说明:
-a:此选项通常在复制目录时使用,它保留链接、文件属性,并复制目录下的所有内容。其作用等于dpR参数组合。
-d:复制时保留链接。这里所说的链接相当于Windows系统中的快捷方式。
-f:覆盖已经存在的目标文件而不给出提示。
-i:与-f选项相反,在覆盖目标文件之前给出提示,要求用户确认是否覆盖,回答”y”时目标文件将被覆盖。
-p:除复制文件的内容外,还把修改时间和访问权限也复制到新文件中。
-r:若给出的源文件是一个目录文件,此时将复制该目录下所有的子目录和文件。
-l:不复制文件,只是生成链接文件。
2)mv
规则和cp类似。
3)rm
格式
rm [OPTION]… FILE…
-i 删除前逐一询问确认。
-f 即使原档案属性设为唯读,亦直接删除,无需逐一确认。
-r 将目录及以下之档案亦逐一删除。
例如:
rm -rf /
4)nano:文本编辑器。
文本编辑器。这里不详细解释,推荐使用vim或者vi
还没有评论,来说两句吧...