CentOS7 Bash 刪除取反案例

2021-10-02 10:52:08 字數 816 閱讀 3786

刪除當前目錄下指定檔案或資料夾之外的其他檔案資訊

一般來說,我們只會刪除指定檔案或資料夾,但有時候我們卻需要刪除指定檔案之外的其它檔案,這時,自帶的命令已無法直接完成,所以要寫一段指令碼,新建檔案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 ...