Как удалить жесткую ссылку?

Недавно я создал ссылку со следующим:

sudo ln -n originalFileLocation

Как удалить жесткую ссылку?

23
задан 5 November 2011 в 14:17

4 ответа

Вы можете удалить его с помощью rm как обычно: rm NameOfFile. Обратите внимание, что в жестких ссылках нет различия между «исходным файлом» и «ссылкой на файл»: у вас просто есть два имени для одного и того же файла, и удаление только одного из них не приведет к удалению другого.

0
ответ дан 5 November 2011 в 14:17

Если вы хотите удалить только ссылку и таким образом сохранить исходный файл, вы должны использовать unlink.

0
ответ дан 5 November 2011 в 14:17

У меня есть этот сценарий для удаления избыточных жестких ссылок. Но заботьтесь - это довольно опасно.

#!/bin/bash
clear
echo Reduce redundant hardlinks in the current folder
echo ------------------------------------------------
echo 
echo "  $(basename $0) [-R]"
echo "      -R means recursive"
echo 
read -p "You can break by pressing Ctrl+C"
echo
ask=1
if [ a$1 == "a-R" ]; then  recursive=" -R "; fi

for i in $(ls -i $recursive | awk '{print $1}' | uniq --repeated | sort); 
do 
    echo "Inode with multiple hardlinked files: $i"
    first=1
    for foundfile in $(find . -xdev -inum $i);
    do 
        if [ $first == 1 ]; then
            echo "  preserving the first file:  $foundfile"
            first=0
        else
            echo "  deleting the redundant file:    $foundfile"  
            #rm $foundfile  
        fi
    done 
    if [ $ask == 1 ]; then 
        read -p "Delete all the rest of redundant hardlinks without asking? y/N "
        if [ a${REPLY,,} == "ay" ]; then  ask=0; fi
    fi  
#   read -p "pause for sure"
    echo
done
echo "All redundant hardlins are removed."
echo
2
ответ дан 5 November 2011 в 14:17

На самом деле rm не работает:

[user@localhost Products]$ rm AZP/
rm: cannot remove `AZP/': Is a directory
[user@localhost Products]$ rm -r AZP/
rm: cannot remove `AZP': Not a directory

Что работает unlink AZP.

0
ответ дан 5 November 2011 в 14:17

Другие вопросы по тегам:

Похожие вопросы: