[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

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: