comando linux cp com rtorrent

1

então estou tentando fazer o seguinte:

Quando o rtorrent termina o download, ele deve copiar os arquivos do diretório de download para outro diretório chamado uploads, para que o arquivo esteja no diretório Downloads e no diretório Uploads.

Antes disso eu estava usando a função mv para mover o arquivo de Downloads para Uploads e aqui está um exemplo de trabalho para que você possa entender a sintaxe do rtorrents:

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

Esta é uma pré-visualização de trabalho que executa "mv -u / home / downloads / pasta1 / ~ / uploads /, então basicamente ele move o torrent com o mesmo nome para outro diretório.

A coisa que eu não entendo como posso copiar arquivos (pastas e arquivos, dependendo do que estou baixando) com o mesmo nome, digamos:

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

e o próximo poderia ser

/home/dl/ubuntu.iso ------> /home/ul/ubuntu.iso
    
por Treat 14.01.2011 / 06:31

1 resposta

2

Você provavelmente desejaria usar cp -a , que copiará recursivamente e preservará as permissões de arquivos e pastas. Isto é, se você realmente quiser copiar todos os arquivos. Dica: não há necessidade disso.

cp -al é basicamente o que você deseja usar. O conceito de links em sistemas unix é muito mais complexo (e útil) do que no Windows. TomMD sugere que você use "softlinks", pelos quais eu suponho que ele significa links simbólicos, ou links simbólicos. O cp -l cria hardlinks, no entanto.

Os arquivos em um sistema de arquivos unix consistem, em um nível muito alto, dos dados no disco e um ou mais hardlinks que apontam para esses dados. Você acessa os dados apontando seus programas nesses links. Quando um grupo de dados tem zero hardlinks apontando para ele, ele é considerado excluído.

Se você entende isso, provavelmente já está pensando em como isso é legal. Você pode ter várias referências a um único "grupo de dados", sem a sobrecarga de realmente ter várias cópias dele por aí. Você pode tratar esses hardlinks como arquivos regulares em todos os casos, o que inclui mover, copiar, ler e escrever.

    
por 01.05.2011 / 08:39

Tags