目录修改,删除,改名,批量改名

打印 上一主题 下一主题

主题 827|帖子 827|积分 2481

一,目录操作

1. 移动 改名 批量改名,写脚本

mv [选项] … 源文件或目录… 目的文件或目录 单个文件
移动 或者改名


  • -f:强制覆盖,如果目的文件已经存在,则不扣问,直接强制覆盖;
  • -i:交互移动,如果目的文件已经存在,则扣问用户是否覆盖(默认选项);
  • -n:如果目的文件已经存在,则不会覆盖移动,而且不扣问用户;
  • -v:显示文件或目录的移动过程;
批量
rename log log.bak* //全部 log文件改成 log.bak
rename 旧字符 新字符 目的文件
  1. [root@test1 opt]# rename txt txt.bak *
  2. #将txt改成txt.bak
  3. [root@test1 opt]# ls
  4. a.txt.bak  E.txt.bak  j.txt.bak  N.txt.bak  R.txt.bak  w.txt.bak
  5. A.txt.bak  f.txt.bak  J.txt.bak  o.txt.bak  s.txt.bak  W.txt.bak
  6. b.txt.bak  F.txt.bak  k.txt.bak  O.txt.bak  S.txt.bak  x.txt.bak
  7. B.txt.bak  g.txt.bak  K.txt.bak  p.txt.bak  t.txt.bak  X.txt.bak
  8. c.txt.bak  G.txt.bak  l.txt.bak  P.txt.bak  T.txt.bak  y.txt.bak
  9. C.txt.bak  h.txt.bak  L.txt.bak  q.txt.bak  u.txt.bak  Y.txt.bak
  10. d.txt.bak  H.txt.bak  m.txt.bak  Q.txt.bak  U.txt.bak  z.txt.bak
  11. D.txt.bak  i.txt.bak  M.txt.bak  rh         v.txt.bak  Z.txt.bak
  12. e.txt.bak  I.txt.bak  n.txt.bak  r.txt.bak  V.txt.bak
复制代码
rename 旧字符 新字符 目的文件
[root@test1 opt]# rename txt txt.bak *.txt
#把 txt 改成 txt.bak

​2. 删除文件

rm [选项] 要删除的文件或目录


  • -f、强制
  • -i、交互
  • -r 递归(删除目录必要)
root@localhost ~]# rm -rf /    #不让执行
[root@localhost ~]# echo *      #删根后检察
[root@localhost ~]# rm -rf /data/*
[root@localhost ~]# rm -rf /data    ##之间的区别误操作,等于删根
如何删除特别的文件
[root@localhost ~]# touch ./-f
# -开头的文件
[root@localhost ~]# ls
[root@localhost ~]# rm -f -f
#删除不掉
[root@localhost ~]# rm -f ./-f
#必要加路径
[root@localhost ~]# touch ./-f
[root@localhost ~]# rm -- -f
rm:是否删除普通空文件 "-f"?y
删除文件后空间不开释: 有别人在使用 这个大文件 造成空间不开释
[root@localhost ~]# cp /dev/zero /boot/bigfile.img
cp: 写入"/boot/bigfile.img" 堕落: 装备上没有空间
cp: 扩展"/boot/bigfile.img" 失败: 装备上没有空间
[root@localhost ~]# df
文件体系                   1K-块     已用   可用 已用% 挂载点
/dev/mapper/centos-root 10475520 10293876 181644   99% /
devtmpfs                  917600        0 917600    0% /dev
tmpfs                     933524        0 933524    0% /dev/shm
tmpfs                     933524     9216 924308    1% /run
tmpfs                     933524        0 933524    0% /sys/fs/cgroup
/dev/sda1                5232640  5232620     20  100% /boot
tmpfs                     186708       12 186696    1% /run/user/42
tmpfs                     186708        0 186708    0% /run/user/0
#磁盘使用满了以后会造成服务的制止业务受影响,是一个庞大的事故
[root@localhost ~]# ll -S /boot             ##文件巨细排序
总用量 5191344
-rw-r--r--. 1 root root 5171437568 8月  26 01:00 bigfile.img
-rw-------. 1 root root   69266920 8月   6 21:02 initramfs-0-rescue-869dbd607e5e4f758fa152ef2229f2b6.img
-rw-------. 1 root root   30802796 8月   6 21:03 initramfs-3.10.0-693.el7.x86_64.img
-rw-------. 1 root root   18808968 8月   6 21:06 initramfs-3.10.0-693.el7.x86_64kdump.img
-rw-r--r--. 1 root root   10182684 8月   6 21:02 initrd-plymouth.img
-rwxr-xr-x. 1 root root    5877760 8月   6 21:02 vmlinuz-0-rescue-869dbd607e5e4f758fa152ef2229f2b6
-rwxr-xr-x. 1 root root    5877760 8月  23 2017 vmlinuz-3.10.0-693.el7.x86_64
-rw-------. 1 root root    3228420 8月  23 2017 System.map-3.10.0-693.el7.x86_64
-rw-r--r--. 1 root root     293027 8月  23 2017 symvers-3.10.0-693.el7.x86_64.gz
-rw-r--r--. 1 root root     140894 8月  23 2017 config-3.10.0-693.el7.x86_64
drwx------. 5 root root         97 8月   6 21:03 grub2
drwxr-xr-x. 2 root root         27 8月   6 20:58 grub
drwxr-xr-x. 3 root root         17 8月   6 20:57 efi
#使用另一个xshell打开  bigfile文件 也是可以删除的,但是空间不会开释
#文件正在使用可以删除,
[root@localhost ~]# rm -rf /boot/bigfile.img 
[root@localhost ~]# df
文件体系                   1K-块     已用   可用 已用% 挂载点
/dev/mapper/centos-root 10475520 10293964 181556   99% /
devtmpfs                  917600        0 917600    0% /dev
tmpfs                     933524        0 933524    0% /dev/shm
tmpfs                     933524     9216 924308    1% /run
tmpfs                     933524        0 933524    0% /sys/fs/cgroup
/dev/sda1                5232640  5232620     20  100% /boot
tmpfs                     186708       12 186696    1% /run/user/42
tmpfs                     186708        0 186708    0% /run/user/0
[root@localhost ~]# lsof |grep delete 
#过滤出被删除的文件list open  file
pulseaudi 1671                 gdm    6u      REG                0,4   67108864      23475 /memfd:pulseaudio (deleted)
alsa-sink 1671 1674            gdm    6u      REG                0,4   67108864      23475 /memfd:pulseaudio (deleted)
alsa-sour 1671 1677            gdm    6u      REG                0,4   67108864      23475 /memfd:pulseaudio (deleted)
vim       7532                root    3r      REG                8,1 5171437568         80 /boot/bigfile.img (deleted)
[root@localhost ~]# w
#检察谁在使用什么进程
 01:09:59 up  8:49,  2 users,  load average: 0.98, 0.57, 0.27
USER     TTY      FROM             LOGIN@   IDLE   JCPU   PCPU WHAT
root     pts/0    192.168.91.1     00:54    7.00s  0.12s  0.01s w
root     pts/1    192.168.91.1     01:05    4:07   4:07   4:06  vim /boot/bigfile.img
#另一终端退出使用空间被开释
[root@localhost ~]# df 
文件体系                   1K-块     已用    可用 已用% 挂载点
/dev/mapper/centos-root 10475520 10293868  181652   99% /
devtmpfs                  917600        0  917600    0% /dev
tmpfs                     933524        0  933524    0% /dev/shm
tmpfs                     933524     9216  924308    1% /run
tmpfs                     933524        0  933524    0% /sys/fs/cgroup
/dev/sda1                5232640   182388 5050252    4% /boot
tmpfs                     186708       12  186696    1% /run/user/42
tmpfs                     186708        0  186708    0% /run/user/0
[root@localhost ~]# echo"" > /boot/bigfile.img 
#写入空文件,依赖shell
[root@localhost ~]# df
文件体系                   1K-块     已用    可用 已用% 挂载点
/dev/mapper/centos-root 10475520 10293892  181628   99% /
devtmpfs                  917600        0  917600    0% /dev
tmpfs                     933524        0  933524    0% /dev/shm
tmpfs                     933524     9216  924308    1% /run
tmpfs                     933524        0  933524    0% /sys/fs/cgroup
/dev/sda1                5232640   182388 5050252    4% /boot
tmpfs                     186708       12  186696    1% /run/user/42
tmpfs                     186708        0  186708    0% /run/user/0
[root@localhost ~]# rm -rf /boot/bigfile.img
#清空文件

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
回复

使用道具 举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

欢乐狗

金牌会员
这个人很懒什么都没写!

标签云

快速回复 返回顶部 返回列表