第五章.文件管理命令
1.目录创建和删除
创建
mkdir
mkdir (文件名)
mkdir (文件名) (文件名)
mkdir -p (文件名)/(文件名)(递归创建)
删除
rmdir
rmdir [参数选项]路径
用法一: rmdir [空目录] rmdir 1/2/3 删除子目录3 保留 1/2
用法二: rmdir [空目录] [空目录]
用法三:rmdir -p 1/2/3 首先删除子目录,删除成功后,删除上级目录 直到结束
2.文件的创建与删除
创建
touch
touch 文件路径 [文件路径1 文件路径2 ...]
用法1:touch [文件路径]
用法2:touch 文件路径1 文件路径2 文件路径3
如果你想在根目录下创建file.txt
文件,应该使用以下命令:
touch /file.txt
这样会在根目录下创建一个名为file.txt
的文件。
如果你想在/path
目录下创建file.txt
文件,应该使用以下命令:
touch /path/file.txt
删除
rm
用法1:rm [文件名]
用法2:rm -r [路径] 删除指定路径下的所有文件
用法3 rm -rf 强制删除指定路径下的所有文件,所以有个玩笑(rm -rf /* 删库跑路(不要轻易尝试(滑稽)))
3.文件的复制与剪切
复制
cp
复制文件或目录到指定位置
cp [选项] 源路径 目标路径
用法1:cp 源路径 目标路径
用法2: cp 源路径 目标路径(指定文件名)
用法3:cp -r 源路径 目标路径
下面是一些cp命令的示例:
复制文件到另一个目录:
cp file.txt /path/to/destination/
复制多个文件到另一个目录:
cp file1.txt file2.txt /path/to/destination/
递归复制目录及其内容到另一个目录:
cp -r directory /path/to/destination/
复制文件并保留权限、所有权和时间戳:
cp -p file.txt /path/to/destination/
交互式地复制文件,并在目标文件存在时询问是否覆盖:
cp -i file.txt /path/to/destination/
强制复制文件,覆盖目标文件而不询问:
cp -f file.txt /path/to/destination/另外
cp -r/home/1/ /etc只复制目录内容,源目录本身而不会复制
而cp -r/home/1 /etc则会复制源目录及其内部内容
另外
您在使用 cp -r /home/1/ /etc 命令进行复制时,如果 /etc 目录不存在 /home/1/ 目录的副本,那么 /home/1/ 目录本身会被复制到 /etc 目录下。这是因为在 Linux 中,如果目标目录不存在,并且您提供的源路径是以斜杠(/)结尾的目录路径,cp 命令会将源目录本身复制到目标目录,并创建一个具有相同名称的目录。这类似于将整个源目录嵌套到目标目录中。因此,在您执行 cp -r /home/1/ /etc 命令时,如果 /etc 目录不存在 /home/1/ 目录的副本,cp 命令会复制 /home/1/ 目录本身到 /etc 目录中,并在 /etc 目录下创建一个名为 1 的子目录,其中包含了 /home/1/ 目录的内容。如果您想要只复制 /home/1/ 目录下的内容到 /etc 目录中,而不复制源目录本身,您可以使用 cp -r /home/1/* /etc 命令。这将把 /home/1/ 目录下的所有文件和子目录复制到 /etc 目录中,而不包括源目录本身。(gpt如是说)
剪切
mv
作用:可以使文件在不同的目录之间移动 也可以对文件或目录进行重命名
mv cp
使用mv源目录的文件会被移动到新目录 cp则是复制了一份新的
用法1:mv 源文件 目标文件
用法2:mv 源文件 目标文件(指定文件名)
用法3:重命名 mv 源文件 新文件名
4.打包压缩与解压缩
打包
tar
用法1:tar -cvf 打包好的名称 文件名1 文件名2
用法2:tar -uf
用法3:tar -tf
压缩
用法1 tar -jcvf 1.tar.bz2 1 2 3 4
用法2 tar -Jcvf 1.tar.xz 1 2 3 4
用法3 tar -zvcf 1.tar.gz 1 2 3 4
解压
用法1:tar -xvf 文件名 通用解压方式
用法2: 指定压缩时使用的格式 tar-Jxvf 可以解压.xz的文件
zip 压缩解压缩
在 Linux 中,我们可以使用命令行工具来进行 zip 文件的压缩和解压缩,常用的命令行工具有 zip 和 unzip。
压缩文件 要将文件压缩为 zip 文件,可以使用 zip 命令。以下是使用 zip 命令进行文件压缩的基本语法:
zip 压缩文件名.zip 要压缩的文件名 例如,要将文件 file1.txt 压缩为 file1.zip,可以执行以下命令:
zip file1.zip file1.txt
也可以同时压缩多个文件 zip files.zip file1.txt file2.txt file3.txt
解压缩文件 要解压缩一个 zip 文件,可以使用 unzip 命令。以下是使用 unzip 命令进行文件解压缩的基本语法:
unzip 压缩文件名.zip 例如,要解压缩文件 file1.zip,可以执行以下命令:
unzip file1.zip
也可以将文件解压缩到指定的目录,例如:
unzip file1.zip -d /home/user/Documents/
向 Zip 归档文件中添加文件:
zip -r archive.zip /path/to/file /path/to/directory
-r:
递归地将目录和子目录中的文件添加到归档文件中。
archive.zip:要添加到的 Zip 归档文件的名称
。 /path/to/file:要添加到归档文件中的文件的路径。
/path/to/directory:要添加到归档文件中的目录的路径。 从 Zip 归档文件中提取特定文件:
unzip archive.zip file.txt
archive.zip:要从中提取文件的 Zip 归档文件的名称。 file.txt:要提取的文件的名称。
明天见