linux 文件被誤刪了怎么辦?
sort號令是Linux系統中一個很是有效的號令,它能對文件或尺度輸入進行排序,并將排序成果尺度輸出。那么若是不小心將sort號令誤刪除了,該怎么處置呢?下面,小編來為大師介紹解決方式!
一、拷貝法
若是你有另一臺裝有同版本linux系統的電腦,那么你可以經由過程拷貝該電腦中sort號令來解決sort號令被刪除的問題。
拷貝的方式良多,你可以用U盤來拷貝,收集通順的話也可以進行收集長途拷貝。U盤拷貝較簡單,這里就不進行講解了,下面我們來介紹一下若何收集拷貝。
用root用戶登錄,運行以下號令:
cd /tmp
scp root@長途電腦ip:/usr/bin/sort ./
先將長途電腦上的sort號令文件拷貝到/tmp姑且目次中。
可以在姑且目次下,試運行一下sort號令,是否正常。若是正常,再用mv或cp號令將sort文件復制到/usr/bin目次下:
號令:
cp ./sort /usr/bin
問題解決!
二、從頭安裝法
誤刪文件
若是你沒有其它裝有linux系統的電腦,則可以操縱rpm號令來從頭安裝sort地點rpm包進行解決。
我們先來將sort號令更名,模擬sort號令文件被誤刪除。
cd /usr/bin
mv sort sort.bak
獲取地點rpm包名
起首,我們需要知道sort包含在哪個rpm包文件中。方式:運行號令 rpm -qf sort 。可以看到,固然sort文件已經找不到了,但rpm -qf號令仍然可以或許查到sort文件地點rpm包為:coreutils-8.22-21.el7.x86_64.rqm
掛載安裝光盤
將linux系統安裝光盤插入光驅。然后運行號令:mount /dev/sr0 /mnt,掛載光盤到/mnt目次上。
起頭從頭安裝
運行號令: rpm -ivh --replacepkgs /mnt/Packages/coreutils-8.22-21.el7.x86_64.rpm
操縱rpm號令從頭安裝coreutils-8.22-21.el7.x86_64這整個rpm包!
驗證是否當作功
運行 ll /usr/bin/sort*|sort 號令,可以看到sort號令正常運行,且與本來備份的sort文件巨細一樣。
三、按需提取文件
比擬(二)中的從頭安裝整個rpm包,其實還有一個更好一點的方式,那就是僅零丁從rpm包中供給所需的文件。這個方式,在從一些年夜rpm包提取文件時出格有效。前面我們已經獲知sort在coreutils-8.22-21.el7.x86_64.rpm包中。提取文件號令如下:
cd /tmp
rpm2cpio /mnt/Packages/coreutils-8.22-21.el7.x86_64.rpm|cpio -idv ./usr/bin/sort
先用rpm2cpio號令將rpm文件轉換當作cpio文件,再用cpio號令從中供給文件。
因為利用cpio提出文件時,會提出整個路徑,為了平安,提取前,最好先切換目次,不要在根目次下直接提取文件。別的“./usr/bin/sort”中的“./”暗示解壓在當前目次,后面的路徑必然要正解,不然無法正常提取。
提取當作功后,再利用mv或cp號令將提出的sort文件拷貝到/usr/bin目次下即完當作了恢復操作。
0 篇文章
如果覺得我的文章對您有用,請隨意打賞。你的支持將鼓勵我繼續創作!