文件编辑只是起点。日常使用中,更常见的是复制、移动、重命名和删除。
crow@opsbox:~/work$ cp notes.txt notes-copy.txt
crow@opsbox:~/work$ mkdir -p archive
crow@opsbox:~/work$ mv notes-copy.txt archive/notes-june.txt
crow@opsbox:~/work$ ls
archive
notes.txt
vim-notes.txt
crow@opsbox:~/work$ ls archive
notes-june.txt
cp(Copy):复制文件。源文件保持不变,目标位置生成一份独立副本。之后对副本的修改不会影响源文件。mv(Move):移动文件或重命名。示例中,notes-copy.txt被移到archive/下,并更名为notes-june.txt;原路径中的文件随之消失。
一个常见误解是:文件类型由扩展名决定。在 Linux 中并不如此。即使把纯文本文件命名为 .jpg,它仍然只是文本文件。
crow@opsbox:~/work$ cp notes.txt sample.jpg
crow@opsbox:~/work$ file sample.jpg
sample.jpg: ASCII text
file 会查看文件内容,而不是依赖文件名。它通过开头的魔数(magic number)、编码特征和结构信息判断类型。因此,单纯修改扩展名不会让文本变成 JPEG 图片。

