mkdir , rmdir ,rm,cp ,mv的使用方法,

1. 和目录相关的几个命令

mkdir   关注-p选项

rmdir  同样也有一个-p选项

rm   -r -f 两个常用选项

cp  -r 针对目录有时我们使用/bin/cp

mv  重命名或者移动有时我们使用/bin/mv  当我们mv目录时,注意若是目标目录存在的情况下,那么会把源目录移动到目标目录里


mkdir
[ root@niejicai-linux ~]# mkdir /tmp/niejicai
mkdir: cannot create directory `/tmp/niejicai': File exists
[ root@niejicai-linux ~]# ls -l /tmp/niejicai
-rwxr-xr-x 1 root root 118932 Nov 11 17:01 /tmp/niejicai
[ root@niejicai-linux ~]# mkdir /tmp/niejicailinux
[ root@niejicai-linux ~]# ls /tmp/
keyring-86AmDV        pulse-0csfN1qMsBKf       vmware-niejicai
ks-script-Esq4wN      pulse-dQkFpOTOEFmz       vmware-root
ks-script-Esq4wN.log  virtual-niejicai.gYSRns  vmware-root-558077721
niejicai              vmware-config0           yum.log
niejicailinux         VMwareDnD
[ root@niejicai-linux ~]# mkdir 90
[ root@niejicai-linux ~]# ls
90  anaconda-ks.cfg  install.log  install.log.syslog
[ root@niejicai-linux ~]# mkdir /tmp/123/123/123
mkdir: cannot create directory `/tmp/123/123/123': No such file or directory
[ root@niejicai-linux ~]# mkdir -v /tmp/123/123/123
mkdir: cannot create directory `/tmp/123/123/123': No such file or directory
[ root@niejicai-linux ~]#  mkdir -vp /tmp/123/123/123       -v是显示过程,-p是一个很重要的参数,可以连同父子目录一起创建
mkdir: created directory `/tmp/123'
mkdir: created directory `/tmp/123/123'
mkdir: created directory `/tmp/123/123/123'
[ root@niejicai-linux ~]# tree /tmp/123
/tmp/123
└── 123
    └── 123

2 directories, 0 files
13 directories, 106 files
[ root@niejicai-linux ~]#  tree -C /tmp/123
/tmp/123
└── 123
    └── 123

2 directories, 0 files
[ root@niejicai-linux ~]# mkdir 12 34
[ root@niejicai-linux ~]# ls
12  34  90  anaconda-ks.cfg  install.log  install.log.syslog

rmdir
[ root@niejicai-linux ~]# rmdir 12
[ root@niejicai-linux ~]# rmdir /tmp/123
rmdir: failed to remove `/tmp/123': Directory not empty
[ root@niejicai-linux ~]# rmdir /tmp/123/123/123
[ root@niejicai-linux ~]# ls /tmp/
123                   niejicailinux            VMwareDnD
keyring-86AmDV        pulse-0csfN1qMsBKf       vmware-niejicai
ks-script-Esq4wN      pulse-dQkFpOTOEFmz       vmware-root
ks-script-Esq4wN.log  virtual-niejicai.gYSRns  vmware-root-558077721
niejicai              vmware-config0           yum.log
[ root@niejicai-linux ~]# mkdir -pv /tmp/123/123/
[ root@niejicai-linux ~]# mkdir -pv /tmp/123/123/123
mkdir: created directory `/tmp/123/123/123'
[ root@niejicai-linux ~]#  mkdir -pv /tmp/123/123/
[ root@niejicai-linux ~]#  rmdir -pv /tmp/123/123/
rmdir: removing directory, `/tmp/123/123/'
rmdir: failed to remove `/tmp/123/123/': Directory not empty
[ root@niejicai-linux ~]# ls
34  90  anaconda-ks.cfg  install.log  install.log.syslog

rm -rf
[ root@niejicai-linux ~]# rm 34
rm: cannot remove `34': Is a directory
[ root@niejicai-linux ~]# rm -r 34
rm: remove directory `34'? y
[ root@niejicai-linux ~]# ls
90  anaconda-ks.cfg  install.log  install.log.syslog
[ root@niejicai-linux ~]#  rm -rf 90
[ root@niejicai-linux ~]# ls
anaconda-ks.cfg  install.log  install.log.syslog
[ root@niejicai-linux ~]# which rm
alias rm='rm -i'
        /bin/rm
[ root@niejicai-linux ~]# touch 34/1.txt
touch: cannot touch `34/1.txt': No such file or directory
[ root@niejicai-linux ~]# mkdir 34
[ root@niejicai-linux ~]# touch 34/1.txt
[ root@niejicai-linux ~]# ls
34  anaconda-ks.cfg  install.log  install.log.syslog
[ root@niejicai-linux ~]# cd 34
[ root@niejicai-linux 34]# ls
1.txt
[ root@niejicai-linux 34]# rm -r 34
rm: cannot remove `34': No such file or directory
[ root@niejicai-linux 34]# cd
[ root@niejicai-linux ~]# rm -r 34/
rm: descend into directory `34'? y
rm: remove regular empty file `34/1.txt'? y
rm: remove directory `34'? ^C
[ root@niejicai-linux ~]# mkdir 34
mkdir: cannot create directory `34': File exists
[ root@niejicai-linux ~]# ls
34  anaconda-ks.cfg  install.log  install.log.syslog
[ root@niejicai-linux ~]# touch 34/2.txt
[ root@niejicai-linux ~]#  rm -rf  34
[ root@niejicai-linux ~]# ls
anaconda-ks.cfg  install.log  install.log.syslog
cp

[ root@niejicai-linux ~]# cp install.log 1.txt
[ root@niejicai-linux ~]# ls
1.txt  anaconda-ks.cfg  install.log  install.log.syslog
[ root@niejicai-linux ~]# cp install.log /tmp/1.txt
[ root@niejicai-linux ~]# ls
1.txt  anaconda-ks.cfg  install.log  install.log.syslog
[ root@niejicai-linux ~]# mkdir 12
[ root@niejicai-linux ~]# cp 12 /tmp/
cp: omitting directory `12'
[ root@niejicai-linux ~]# ls
12  1.txt  anaconda-ks.cfg  install.log  install.log.syslog
[ root@niejicai-linux ~]# cp -r 12 /tmp/
[ root@niejicai-linux ~]# ls
12  1.txt  anaconda-ks.cfg  install.log  install.log.syslog
[ root@niejicai-linux ~]# ls /tmp/
12                    pulse-dQkFpOTOEFmz
123                   virtual-niejicai.gYSRns
1.txt                 vmware-config0
keyring-86AmDV        VMwareDnD
ks-script-Esq4wN      vmware-niejicai
ks-script-Esq4wN.log  vmware-root
niejicai              vmware-root-558077721
niejicailinux         yum.log
pulse-0csfN1qMsBKf
[ root@niejicai-linux ~]# touch 12/1.txt
[ root@niejicai-linux ~]# cp -r 12 /tmp/
[ root@niejicai-linux ~]# ls /tmp/12
12/  123/
[ root@niejicai-linux ~]# ls /tmp/12/
1.txt
[ root@niejicai-linux ~]# cp -r 12 /tmp/12
[ root@niejicai-linux ~]# ls /tmp/12/
12  1.txt
[ root@niejicai-linux ~]# touch 12/1.txt
[ root@niejicai-linux ~]# cp -r 12 /tmp/
cp: overwrite `/tmp/12/1.txt'? y
[ root@niejicai-linux ~]# cp 12/1.txt  /tmp/1.txt
cp: overwrite `/tmp/1.txt'? y
mv
[ root@niejicai-linux ~]# ls
12  1.txt  anaconda-ks.cfg  install.log  install.log.syslog
[ root@niejicai-linux ~]#  mv 1.txt 2.txt                                         更改名字,把1.txt改为2.txt
[ root@niejicai-linux ~]# ls
12  2.txt  anaconda-ks.cfg  install.log  install.log.syslog
[ root@niejicai-linux ~]# mv 2.txt /tmp/
[ root@niejicai-linux ~]# touch  1.txt 2.txt
[ root@niejicai-linux ~]#  mv 1.txt 2.txt                       2.txt存在,则会提示,是否要覆盖                   
mv: overwrite `2.txt'? n
[ root@niejicai-linux ~]# /bin/mv 1.txt 2.txt
[ root@niejicai-linux ~]# ls
12  2.txt  anaconda-ks.cfg  install.log  install.log.syslog
[ root@niejicai-linux ~]# which mv
alias mv='mv -i'
        /bin/mv
[ root@niejicai-linux ~]# which cp
alias cp='cp -i'
        /bin/cp
[ root@niejicai-linux ~]# touch 1.txt
[ root@niejicai-linux ~]# /bin/mv -v 1.txt 2.txt
`1.txt' -> `2.txt'
[ root@niejicai-linux ~]# ls
12  2.txt  anaconda-ks.cfg  install.log  install.log.syslog
[ root@niejicai-linux ~]# mv 12 /tmp
mv: overwrite `/tmp/12'? n
[ root@niejicai-linux ~]# mv 12 /tmp/12
mv: overwrite `/tmp/12/12'? n
[ root@niejicai-linux ~]# ls /tmp/12
12  1.txt

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值