Jak vytvořit symlink na všechny soubory do jednoho adresáře

PePa

Dobrý den. Potřeboval bych poradit jak vytvořit z celé struktury podadresářů symlink na všechny soubory do jednoho adresáře. Není na to nějaká fukce, která dokáže ošetřit i stejný název souborů? Děkuji.
« Poslední změna: 22. 04. 2018, 23:06:57 od Petr Krčmář »


Franta <xkucf03/>

Re:jak vytvořit symlink na všechny soubory do jednoho adresáře
« Odpověď #1 kdy: 22. 04. 2018, 17:35:33 »
A podle jakého klíče bys ty soubory chtěl pojmenovávat, když budou mít duplicitní název?

Jinak na tohle použiješ příkazy find a xargs. Ten první najde všechny soubory a předá je přes rouru tomu druhému a ten postupně použije názvy souborů jako argument nějakého příkazu – v něm můžeš přidávat pořadové číslo nebo třeba hash celé cesty k souboru – např. <původní_název>.<zkrácený_hash>.<původní_přípona>

Takže ze soubor.txt v jednom adresáři by se stalo třeba soubor.be688838.txt a ze stejně pojmenovaného souboru v jiném adresáři pak soubor.ca8686e5.txt.

oko

Re:jak vytvořit symlink na všechny soubory do jednoho adresáře
« Odpověď #2 kdy: 22. 04. 2018, 18:27:51 »
abych se vyhnul duplicitám, tak  soubor 'data/var/soubor.txt' bych linkoval např. s názvem 'data--var--soubor.txt'
taky tím zůstane možnost ex post zjistit kde ten soubor byl

 

.

Re:jak vytvořit symlink na všechny soubory do jednoho adresáře
« Odpověď #3 kdy: 23. 04. 2018, 01:47:13 »
Ale 'data--var--soubor.txt' je takový divný. Držel bych se klasického strukturování jako 'data/var/soubor.txt' a ... jo aha vlastně tyve  ;D