1.创建目录 mkdir
mkdir:Make directory
语法:
mkdir [选项]... 目录...
选项:
-v verbose 冗长的:为每个创建的目录打印一条消息
-p 连级创建
示例:
#在当前目录下创建一个名为tools的目录
mkdir tools
#在指定目录(/A/B)下创建一个名为tools的目录
mkdir /A/B/tools
注意:若目录存在,则:mkdir: 无法创建目录: 文件已存在
-p 连级创建
示例:此时/tmp下只有A目录:
mkdir -p /tmp/A/B/C/temp
直接创建 temp则会报错,加'-p'则会创建成功
-v 为每个创建的目录打印一条消息
#当前目录下创建d-1到d-5目录
mkdir -v ./d-{1..5}
2.删除目录/文件 rm
rm: Remove
语法:
rm 选项 文件名
选项:
-r, -R, --recursive(递归) 删除目录及其内容
-,-F,--force:忽略不存在的文件和参数,从不提示
删除目录(文件夹)
#递归删除当前目录下此名的目录(会删除文件夹和里面的所有内容)
rm -r 文件夹名/路径
#递归删除当前目录下此名的目录(不询问)
rm -rf 文件夹名/路径
#示例:
#删除当前目录下的A目录
rm -rf ./A
#删除当前目录下的a文件
rm -rf ./a.txt
#删除 /tmp目录下的B目录
rm -rf /tmp/B
#删除 /tmp目录下的b文件
rm -rf /tmp/b.txt
和通配符*一起使用
#将当前目录下的所有目录和文件全部删除
rm -rf *
#将根目录下的所有文件全部删除【慎用!相当于格式化系统】
rm -rf /*
3.移动目录/文件 mv
mv:move
语法:
mv 旧目录 新目录
可移动文件和目录,绝对路径和相对路径都可以:
#把当前目录下的A目录移动到B目录下
mv ./A ./B
#将/usr/tmp目录下的tool目录剪切到 /opt目录下面
mv -r /usr/tmp/tool /opt
改名:把A改名为ABC(同目录下操作)
mv ./A/ ./ABC/
4.拷贝目录 cp
语法:
cp /路径A /路径B
cp 文件A 文件B
选项:
-R, -r, --recursive 递归复制目录及其子目录内的所有内容
-v, --verbose 显示详细的进行步骤
#将/usr/tmp目录下的tool目录(或文件)复制到 /opt目录下面
cp /usr/tmp/tool /opt
#递归剪复制目录中所有文件和文件夹
cp -r /usr/tmp/tool /opt
注意:复制目录需要 -r,否则无法复制
#将多个文件拷贝到同一个目录
语法: cp -r 源文件1 源文件2 源文件N 目标目录
#
cp f1 f2 f3 ./A