mkdir rmdir rm

mkdir创建文件目录原始博客

1
2
mkdir dir0				 --创建dir0
mkdir -m 777 yh --m mode 赋予mode,类似chmod

drwxrwxrwx 2 yhh yhh 4096 2016-01-12 23:32 yh

1
2
mkdir -p dir11/dir2 		-- p parent 创建多级目录
mkdir -v dir3 -- v verbose 每次创建目录之后就显示目录

mkdir: created directory `yh1’

思考:

1. 怎样for循环创建10个目录,每个目录有10个子文件?

1
2
3
4
5
6
7
8
9
10
11
12
13
14
#!/bin/sh
echo enter dir
read dir
echo enter folder number
read folder
echo enter file number
read file
for ((i=1;i<=$folder;i++))
do mkdir -p $dir/$i
cd $dir/$i
for ((j=1;j<=10;j++))
do touch $j.txt
done
done
1
2
3
4
5
root@ubuntu:/home/test# ls
1 10 2 3 4 5 6 7 8 9
root@ubuntu:/home/test# cd 1
root@ubuntu:/home/test/1# ls
10.c 1.c 2.c 3.c 4.c 5.c 6.c 7.c 8.c 9.c

2.怎样删除所创建的文件呢?

rmdir 删除空目录

rmdir -p 递归删除,当删除子目录后父目录为空,父目录也会一并删除

rmdir -p yhh1/yhh2 –yhh1 yhh2都会被删除

rmdir -v 显示删除

1
2
root@ubuntu:/home/test/1# rmdir -v yhh1/yhh2
rmdir: removing directory, `yhh1/yhh2'

rm 删除文件或目录

rm -i –interactive交互删除,删除之前会询问enter y表示确定,n 表示不删除

1
2
root@ubuntu:/home/test/1# rm -i 3.c
rm: remove regular empty file `3.c'? y

rm -f –force 强制删除

rm -r –recursive递归删除

rm -v –verbose显示删除的文件

rm -rf – 删除所有文件和目录