On Sun, Jun 04, 2006 at 04:34:00PM +0300, Vladimir Zolotykh wrote:
> Есть ли способ отличить hard link от просто копии файла
> сделанной командой cp ? Если есть, то какой?

Пришло в голову:

find <path> -mount -not -type d -links +1 printf '%i %p\n' | sort -n -s -k 1,1

> 
> Есть более 20 файлов и все одинаковые (команда cmp не дает
> отличий). Хотел бы все hard link заменить на symbolic link.

Вывести в файл и потом руками IMHO (или наполовину руками). Например
переставить желательное имя файла среди имен на первое место в файле,
полученном из команды выше, а потом что-то такое:

#!/bin/sh
inode=0
while read finode fpath
do
        if [ $inode -eq $finode ]
                rm -f $fpath
                ln -s $spath $fpath
        else
                inode=$finode
                spath=$fpath
        fi
done

Забавное упражнение. Спасибо :)

WBR
Dmitri Ivanov


-- 
To UNSUBSCRIBE, email to [EMAIL PROTECTED]
with a subject of "unsubscribe". Trouble? Contact [EMAIL PROTECTED]

Ответить