avec ln -s
# ln -s source destinationsi on est dans le répertoire où le lien doit être créé:
ln -s /./...../source.txt mais le lien aura le même nomsi on crée le lien dans un autre répertoire:
ln -s /./...../source.txt /./....../mon_lien
par script
sélectionne des fichiers selon leur terminaison, et les déplace dans le dossier autredossier
#!/bin/bash
for f in *.txt
do
#cherche si le fichier a son terminaison "16.txt "
testf=${f:11:6}
if [ "$testf" = "16.txt" ];then #s'il termine en 16.txt à cette position
# extrait le nom seul du fichier
echo $f
mv $f autredossier/
fi
done
et les supprimer
find répertoire -name *.mp3 trouve les fichiers décrits dans un répertoire
find répertoire -name *.mp3 -delete trouve les fichiers et les efface , SANS AVERTISSEMENT
script un peu spécifique mais peut donner des idées
le but était de renommer environ 300 fichiers nommés logtempjourmois.txt ex logtemp2512.txt en ajoutant l'année . ex logtemp251216.txt
sans toucher aux autres fichiers txt
#!/bin/bash
for f in *.txt
do
#cherche si le fichier a son extension .txt à l'endroit précis
testf=${f:11:4}
if [ "$testf" = ".txt" ];then #s'il termine en .txt à cette position
# extrait le nom seul du fichier
nomf=${f:0:11}
echo $f
mv $f $nomf"16.txt" #on le renomme en ajoutant 16 par concaténation du nom
fi
done