Create tar file excluding all hard links

I have a problem with tar. Taring a folder with a lot of contents, causes the tar to contain hard links to some files, seen with the same name but 0 in size.

The hard links don't exist in the first place. How can I prevent that from happening?

I am using the -T option with either -n or without.

Can you try using below command:-

find . -type f ! -links +1 -exec tar -cvf file.tar {} \;

With that command the tar file will contain only the last file found by find. The u option must be used instead of c.

Furthermore, the files must be archived in the order specified by a text file, not in the order provided by find.