linux cp command with rtorrent

1

so I`m trying to do the following:

When rtorrent finishes download, it should copy files from download dir to another dir called uploads, so the file would be in Downloads dir AND in Uploads dir.

Before this I was using mv function to move file from Downloads to Uploads an here is a working example so you could understand rtorrents syntax:

system.method.set_key = event.download.finished,move_complete,"execute=mv,-u,$d.get_base_path=,~/uploads/"

This is working preview it executes "mv -u /home/downloads/folder1/ ~/uploads/, so basically it moves the torrent with the same name just to another dir.

The thing I do NOT get it how can I copy files (folders and files, depending on what Im downloading) with the same name, lets say:

/home/dl/harry potter/ ------> /home/ul/harry potter/

and next one could be

/home/dl/ubuntu.iso ------> /home/ul/ubuntu.iso

Treat

Posted 2011-01-14T05:31:26.157

Reputation: 86

2You should try posting this on SuperUser.com, SO's sister site. – indyK1ng – 2011-01-14T05:37:05.193

Also, use softlinks for goodness sakes. – TomMD – 2011-01-14T05:56:53.440

what`s softlinks? – None – 2011-01-16T19:46:59.530

@Treat - a 'softlink' is a symlink.

– boehj – 2011-05-01T13:35:49.800

Answers

2

You'd probably want to use cp -a, which will recursively copy and preserve file and folder permissions. That is, if you actually want to copy all files. Hint: there's no need for that.

cp -al is ultimately what you want to use. The concept of links on unix systems is far more complex (and useful) than on Windows. TomMD suggests you use "softlinks", by which I assume he means symlinks, or symbolic links. cp -l creates hardlinks, however.

Files on a unix filesystem consist, on a very high level, of the data on disk, and one or more hardlinks that point at that data. You access data by pointing your programs at these links. When a bunch of data has zero hardlinks pointing at it, it is considered as deleted.

If you understand this, you probably are already thinking about how cool this is. You can have multiple references to a single "data group", without the overhead of actually having multiple copies of it lying around. You can treat these hardlinks as regular files in all cases, which includes moving, copying, reading, and writing.

Michishige Kaito

Posted 2011-01-14T05:31:26.157

Reputation:

I confess that, every time I see it explained like this, I never understand the difference between hard and soft links. It is only when inodes are introduced that every piece falls into place.... – MariusMatutiae – 2015-06-15T11:31:41.477