Twitter iPhone pliant OnePlus 11 PS5 Disney+ Orange Livebox Windows 11

Faire unlink dans linux

3 réponses
Avatar
Denis Beauregard
Bonjour,

Mon site contient un grand nombre de fichiers placés dans
une arborescence (avec environ 300 dossiers).

J'ai utilisé ws-ftp pour faire certaines mises à jour.
ws-ftp fait un fichier de log ws_ftp.log qu'il place par
défaut dans le répertoire courant. Ainsi, si j'ai les
dossiers ./a, ./b, ./c, etc., chacun contient des fichiers
comme ./a/ws_ftp.log ./b/ws_ftp.log ./c/ws_ftp.log qui
se retrouvent ensuite sur mon site quand je fais la mise
à jour suivante.

Cela me fait donc un grand nombre de fichiers que je voudrais
éliminer (et, soit dit en passant, j'ai modifié ma configuration
pour utiliser plutôt ../ws_ftp.log ce qui crée tous ces fichiers
dans un seul dossier).

Je voudrais donc éliminer ces fichiers qui prennent de la place
pour rien sur le serveur. Mais je n'ai pas accès au shell.

J'ai fait 2 essais en php.

system("rm ./a/b/ws_ftp.log");
unlink ("./a/b/ws_ftp.log");


Évidemment, le serveur php n'a pas les permissions pour effacer les
fichiers et j'obtiens des messages d'erreur comme

Warning: unlink(./a/b/ws_ftp.log) [function.unlink]: Permission denied
in /home/***/public_html/effacer.php on line 4


Je n'ai pas les permissions non plus pour un chmod

Warning: chmod() [function.chmod]: Operation not permitted in
/home/***/public_html/effacer.php on line 4

Y a-t-il une solution simple ou est-ce que je devrai me taper les
300 dossiers à la main un par un ?


Denis

3 réponses

Avatar
Mihamina Rakotomandimby
Denis Beauregard wrote:

Y a-t-il une solution simple ou est-ce que je devrai me taper les
300 dossiers à la main un par un ?


Il y a des outils FTP (lftp et/ou ncftp) qui sont scriptables et qui
peuvent te servir.
Si tu connais deja le nom de tes 300 repertoires, alors tu peux les
coder en dur et faire la manip d'effacement.

Avatar
P'tit Marcel
Évidemment, le serveur php n'a pas les permissions pour effacer les
fichiers et j'obtiens des messages d'erreur comme


je dis peut être une connerie, mais est-ce que tu ne peux pas commencer
ta session system par un su ?

--
P'tit Marcel
stats sur les forums modérés http://www.centrale-lyon.org/ng/

Avatar
titi
X-No-Archive: yes
Restrict: no-external-archive
"Denis Beauregard"
a écrit dans le
message de news:
: Mon site contient un grand nombre de fichiers placés dans
: une arborescence (avec environ 300 dossiers).
:
: J'ai utilisé ws-ftp pour faire certaines mises à jour.
....
: Je voudrais donc éliminer ces fichiers qui prennent de la place
: pour rien sur le serveur. Mais je n'ai pas accès au shell.
....
: J'ai fait 2 essais en php.
: system("rm ./a/b/ws_ftp.log");
: unlink ("./a/b/ws_ftp.log");

Bonjour Denis,

J'utilise FileZilla sans aucun problème.

Selection des répertoires, click droit -> Supprimer, et le tour est
joué.


Cordialement
--
G.M.