2 votes

Comment supprimer les liens symboliques créés après une date spécifique ?

Disons que j'ai fait un

ln -s /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/* /usr/local/include/

Maintenant je le regrette. Comment puis-je supprimer tous ces liens ? La bonne nouvelle est que je les ai créés aujourd'hui, puis-je donc filtrer sur la date de création de ces liens symboliques ?

1voto

nalzok Points 559

Inspiré par Comment supprimer des fichiers à partir d'une date spécifique ? :

# Create a marker
touch -t 201910190000.00 /tmp/PID$$.marker1

# View the files you would like to delete
find /usr/local/include/ -type l -newer /tmp/PID56680.marker1 -ls | less

# Delete them
find /usr/local/include/ -type l -newer /tmp/PID56680.marker1 | xargs rm -f

1voto

nohillside Points 82672

Si vous voulez vous assurer que vous ne supprimez que les liens symboliques créés, vous pouvez exécuter

cd /usr/local/include
rm $(cd /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/; echo *)

Cela ne pas fonctionne si les noms de fichiers contiennent des espaces, etc., mais dans ce cas précis, ce n'est pas un problème.

LesApples.com

LesApples est une communauté de Apple où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres utilisateurs d'appareils Apple, poser vos propres questions ou résoudre celles des autres.

Powered by:

X