Re: Отличить hard link от копии файла
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
Reply to: