欢乐狗 发表于 2024-8-25 08:59:49

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

一,目录操作

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

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


[*] -f:强制覆盖,如果目的文件已经存在,则不扣问,直接强制覆盖;
[*] -i:交互移动,如果目的文件已经存在,则扣问用户是否覆盖(默认选项);
[*] -n:如果目的文件已经存在,则不会覆盖移动,而且不扣问用户;
[*] -v:显示文件或目录的移动过程;
批量
rename log log.bak* //全部 log文件改成 log.bak
rename 旧字符 新字符 目的文件
# rename txt txt.bak *
#将txt改成txt.bak
# ls
a.txt.bakE.txt.bakj.txt.bakN.txt.bakR.txt.bakw.txt.bak
A.txt.bakf.txt.bakJ.txt.bako.txt.baks.txt.bakW.txt.bak
b.txt.bakF.txt.bakk.txt.bakO.txt.bakS.txt.bakx.txt.bak
B.txt.bakg.txt.bakK.txt.bakp.txt.bakt.txt.bakX.txt.bak
c.txt.bakG.txt.bakl.txt.bakP.txt.bakT.txt.baky.txt.bak
C.txt.bakh.txt.bakL.txt.bakq.txt.baku.txt.bakY.txt.bak
d.txt.bakH.txt.bakm.txt.bakQ.txt.bakU.txt.bakz.txt.bak
D.txt.baki.txt.bakM.txt.bakrh         v.txt.bakZ.txt.bak
e.txt.bakI.txt.bakn.txt.bakr.txt.bakV.txt.bak
​ rename 旧字符 新字符 目的文件
# rename txt txt.bak *.txt
#把 txt 改成 txt.bak

​2. 删除文件

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


[*] -f、强制
[*] -i、交互
[*] -r 递归(删除目录必要)
root@localhost ~]# rm -rf /    #不让执行
# echo *      #删根后检察
# rm -rf /data/*
# rm -rf /data    ##之间的区别误操作,等于删根
如何删除特别的文件
# touch ./-f
# -开头的文件
# ls
# rm -f -f
#删除不掉
# rm -f ./-f
#必要加路径
# touch ./-f
# rm -- -f
rm:是否删除普通空文件 "-f"?y
删除文件后空间不开释: 有别人在使用 这个大文件 造成空间不开释
# cp /dev/zero /boot/bigfile.img
cp: 写入"/boot/bigfile.img" 堕落: 装备上没有空间
cp: 扩展"/boot/bigfile.img" 失败: 装备上没有空间
# 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
#磁盘使用满了以后会造成服务的制止业务受影响,是一个庞大的事故
# 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文件 也是可以删除的,但是空间不会开释
#文件正在使用可以删除,
# rm -rf /boot/bigfile.img 
# 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
# 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)
# 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
#另一终端退出使用空间被开释
# 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
# echo"" > /boot/bigfile.img 
#写入空文件,依赖shell
# 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
# rm -rf /boot/bigfile.img
#清空文件

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
页: [1]
查看完整版本: 目录修改,删除,改名,批量改名