生活随笔
收集整理的這篇文章主要介紹了
使用脚本实现自动清除指定文件夹下丢失链接文件的符号链接
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
腳本可清除,指定文件夾下,對視鏈接文件的符號鏈接。
在使用Linux時,常常會為自己許多文件或者程序建立符號鏈接,這樣就不用每次都到對應的文件夾下去尋找對應的文件而只需要對需要經常訪問的文件建立符號鏈接就可以了,這樣就能把你常需要訪問的文件放到桌面上,或者指定到另外一個文件夾中。
這樣訪問時,方便了很多,但是用完之后往往留下許多的符號鏈接,這些鏈接需要用戶自己手動確認是否可以刪除,為linux的使用帶來很多的不方便,使用該腳本就能解放你的雙手,只需要執行一下腳本,就能將對應文件夾下沒有用的符號鏈接清除。
#!/bin/bash
[ $
linkchk
() {for element
in $1/*
; do[ -h
"$element" -a
! -e
"$element" ] && echo \
"$element\"[ -d "$element" ] && linkchk $element# 當然, '-h'用來測試符號鏈接, '-d'用來測試目錄.done
}
#把每個傳遞到腳本的參數都送到linkchk函數中進行處理,
#檢查是否有可用目錄. 如果沒有, 那么就打印錯誤消息和
#使用信息.
################
for directory in $directorys; doif [ -d $directory ]then linkchk $directoryelseecho "$directory is not a directory
"echo "Usage:
$0 dir1 dir2
..."
fidone
exit 0
andrew@andrew:/work/bash/src$
touch name
andrew@andrew:/work/bash/src$
ln -s name aaa
andrew@andrew:/work/bash/src$
rm name
andrew@andrew:/work/bash/src$
ls -l
總用量 44
lrwxrwxrwx 1 andrew andrew 4 2月 1 13:20 aaa -
> name
-rwxrwxr-x 1 andrew andrew 8656 1月 30 14:46 a.out
-rw-rw-r-- 1 andrew andrew 1887 2月 1 13:08 broken_link.sh
-rw-rw-r-- 1 andrew andrew 322 1月 29 13:08 echo_unique.sh
-rw-rw-r-- 1 andrew andrew 1513 1月 29 15:55 escape_charater.sh
-rw-rw-r-- 1 andrew andrew 279 1月 30 13:48 exit_example.sh
-rw-rw-r-- 1 andrew andrew 199 2月 1 11:52 if_else_more.sh
-rw-rw-r-- 1 andrew andrew 1946 1月 30 21:03 if_true.sh
-rw-rw-r-- 1 andrew andrew 337 1月 29 14:02 single_quotation_mark.sh
-rw-rw-r-- 1 andrew andrew 864 2月 1 12:00 test.c
andrew@andrew:/work/bash/src$
bash broken_link.sh ./
| xargs rm
andrew@andrew:/work/bash/src$
ls -l
總用量 44
-rwxrwxr-x 1 andrew andrew 8656 1月 30 14:46 a.out
-rw-rw-r-- 1 andrew andrew 1887 2月 1 13:08 broken_link.sh
-rw-rw-r-- 1 andrew andrew 322 1月 29 13:08 echo_unique.sh
-rw-rw-r-- 1 andrew andrew 1513 1月 29 15:55 escape_charater.sh
-rw-rw-r-- 1 andrew andrew 279 1月 30 13:48 exit_example.sh
-rw-rw-r-- 1 andrew andrew 199 2月 1 11:52 if_else_more.sh
-rw-rw-r-- 1 andrew andrew 1946 1月 30 21:03 if_true.sh
-rw-rw-r-- 1 andrew andrew 337 1月 29 14:02 single_quotation_mark.sh
-rw-rw-r-- 1 andrew andrew 864 2月 1 12:00 test.c
總結
以上是生活随笔為你收集整理的使用脚本实现自动清除指定文件夹下丢失链接文件的符号链接的全部內容,希望文章能夠幫你解決所遇到的問題。
如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。