Faire du ménage dans l’IFS selon la date des fichiers

Par exemple, supprimer tous les fichiers pdf de plus d’1 an dans un répertoire :
SELECT
QCMDEXC('rmvlnk objlnk(''' CONCAT TRIM(CAST(path_name AS VARCHAR(200))) CONCAT ''')') FROM TABLE(qsys2.ifs_object_statistics( '/home/monRepertoire'))
WHERE path_name LIKE '%.pdf' AND CREATE_TIMESTAMP < CURRENT_TIMESTAMP - 1 YEARS

Explications :
ifs_object_statistics permet de lister les fichiers d’un répertoire de l’IFS
exemple :
SELECT CAST(path_name AS VARCHAR(100))
FROM TABLE(qsys2.ifs_object_statistics('/home/monRepertoire'))

RMVLNK est la commande IBMi qui permet la suppression d’un fichier de l’IFS
QCMDEXC permet d’exécuter une commande IBMi en SQL

Laisser un commentaire