刪除當前目錄下指定檔案或資料夾之外的其他檔案資訊
一般來說,我們只會刪除指定檔案或資料夾,但有時候我們卻需要刪除指定檔案之外的其它檔案,這時,自帶的命令已無法直接完成,所以要寫一段指令碼,新建檔案rmrev
,指令碼內容**如下:
#!/bin/bash
d1='mytempdir'
mkdir ~/$d1
mv$* ~/$d1
# 一種方式是不刪除檔案而是移到乙個作為**站的資料夾中
# mv * /recycler
rm -rf *
mv ~/$d1/* .
rm -d ~/$d1
echo
'reverse remove finish!'
思路:通過將不被刪除的檔案移動到其它資料夾下的新建的資料夾中,然後再刪除當前資料夾下的所有檔案或資料夾,之後再把之前的檔案全部移動回來,刪除新建的資料夾,最後達到想要的效果。同理檢視指定的檔案或資料夾之外的其他檔案資訊也可以這樣做:
#!/bin/bash
d2='mytemp'
$(echo $0 |
awk -f '/''')
mkdir ~/$d2
mv$* ~/$d2
# -d 引數是為了檢視資料夾屬性而不列印子檔案資訊
ls -ld *
mv ~/$d2/* .
rm -d ~/$d2
寫好的指令碼放到使用者目錄的bin
資料夾中,並賦予其執行許可權,就可以當做命令來使用了。
總的來說要學會變通!
CentOS7 刪除亂碼目錄
ll檢視目錄發現乙個亂碼的目錄,通過rm 10?uml?刪除不成功。root corigin android ll 總用量 20481436 drwxr xr x.3 root root 18 4月28 18 22 10?uml?檢視該目錄的id號 ls li root corigin androi...
centos 7 刪除舊核心
電腦提示 boot 目錄已經滿了,因為公升級核心之後,舊的核心還在,導致的。把舊的核心刪掉就ok了 1 首先看下現在執行的核心版本 xteam collect server boot uname r 3.10.0 957.27.2.el7.x86 64 2 列出所有的核心版本 xteam colle...
centos7完全刪除docker
注意 如果直接拷貝到本文件中的命令,到終端執行,可能因為編碼的原因會出現沒有這個命令 docker 查用命令 開機啟動docker systemctl enable docker.service 啟動docker sudo systemctl start docker 停止 docker sudo ...