Search code examples
bashbatch-filefindlnmogrify

(mogrify) ln -s creating copies of files


Running the following script:

for i in $(find dir -name "*.jpg"); do
  ln -s $i
done

incredibly makes symbolic links for 90% of the files and makes of a copy of the remaining 10%. How's that possible?

Edit: what's happening after is relevant:

Those are links to images that I rotate through mogrify e.g.

mogrify -rotate 90 link_to_image

It seems like mogrify on a link silently makes a copy of the image, debatable choice, but that's what it is.


Solution

  • (Imagemagick) mogrify applied on a link delete the link and makes a copy of the image