J'ai un problème intéressant. J'essaie de créer des liens symboliques dans un seul dossier, pour tous les fichiers d'un répertoire dont la taille est supérieure à celle spécifiée.
Pour clarification, voici un exemple:
/Files
/Large_Files
/LargeFile1_symlink
/LargeFile2_symlink
/Folder1
/file_a
/file_b
/Folder2
/LargeFile1
/Folder3
/LargeFile2
/file_c
Ce que j'ai jusqu'ici pour essayer d'accomplir ceci est:
find -size +102400 -exec ln -s $PWD/{} Large_Files/ \;
Cependant, cette découverte produit
./LargeFile1
Donc, ma commande symlink produit
ln -s /Files/Folder2/./LargeFile1 Large_Files/
Ma question est la suivante: serait-il possible d’utiliser la commande basename pour ne séparer que le nom du fichier afin que cette commande fonctionne? Ou est-ce que quelqu'un a une suggestion sur la façon de faire cela sans écrire un script, ou me donne un exemple sur l'écriture d'un script?
Je n'avais jamais fait de script auparavant, mais je connais Java, mais je ne veux pas prendre le temps de faire tout cela en Java.
Merci pour toute aide!
Edit: ajouter des tags