Como copiar links simbólicos com caminho relativo no Unix?

0

Eu tenho esta pasta /full/path/sourceFolder com os seguintes arquivos:

full/path/sourceFolder/fileA /full/path/sourceFolder/copyA -> fileA /full/path/sourceFolder/copyB

Você pode ver que o link simbólico aponta para o arquivo na mesma pasta e não usa o caminho completo, mas depende do caminho relativo para vincular.

Agora, preciso de um comando de cópia que copie todos os arquivos chamados copy * no sourceFolder para um destinationFolder. Quando copio o arquivo copyA, ele deve copiar a origem do symlink, ou seja, fileA, mas mantenha o nome copyA. O comando copy também deve funcionar para copiar o arquivo copyB.

Isso pode ser feito?

Eu tentei esses comandos, mas não funciona, principalmente porque minha referência é relativa:

cp -rf --preserve=links /full/path/sourceFolder/copy* /target/path/ cp -RP /full/path/sourceFolder/copy* /target/path/ cp -Hrf /full/path/sourceFolder/copy* /target/path/ cp -Lrf /full/path/sourceFolder/copy* /target/path/

Estou ficando sem ideias, qual é a maneira mais elegante de conseguir isso?

    
por rrlamichhane 15.06.2017 / 21:46

0 respostas

yii\base\ErrorException
Copied! Copy Stacktrace Search Stackoverflow Search Google Error

PHP Core Warning – yii\base\ErrorException

PHP Startup: Unable to load dynamic library 'memcached.so' (tried: /usr/lib/php/20190902/memcached.so (/usr/lib/php/20190902/memcached.so: undefined symbol: igbinary_serialize), /usr/lib/php/20190902/memcached.so.so (/usr/lib/php/20190902/memcached.so.so: cannot open shared object file: No such file or directory))

$_GET = [
    'id' => '563764',
    'url' => 'how-to-copy-symbolic-links-with-relative-path-in-unix',
];

$_COOKIE = [
    '_csrf-frontend' => '07412402c5bc829d74183029d25f232e77a84d19cc15a292386586b25f3339eea:2:{i:0;s:14:"_csrf-frontend";i:1;s:32:"n_AFYnhb_I-q2_ZDpwV-5Ip8GU1plqp9";}',
    'advanced-frontend' => 'gpjoolne4gutqrl5olrvh6nnbf',
];

$_SESSION = [
    '__flash' => [],
];