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.