Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#1 Le 14/04/2025, à 21:50

GARUDASEB

Script / FTP / Seedbox / Télécharger et supprimer des fichiers

Hello le forum

Avec mon SYNOLOGY DS420+, en script bash, je voudrais gérer les fichiers d'un FTP/Seedbox

1-Télécharger les fichiers : ca marche en Step 1

2-supprimer des fichiers sur des dossiers précis --> NE focntionne pas sur step 2 to 5

En step 2 : exclur à la suppression les fichers "titi.txt" and "toto.txt"

La suppression des fichiers (Step 2 to 5) ne fonctionne pas.
J'ai essayé de changer les autorisations du FTP en CHMOD


Variables pour le téléchargement
FTP_USER="xxxx" 
FTP_PASSWORD="xxx" 
FTP_HOST="ftp://seedbox.com/" 
DEST_DIR="/volume1/babba/" 
FTP_SESSION_DIR=".session" 
FTP_DOWNLOADS_DIR="Downloads" 
FTP_TORRENTS_DIR="TorrentsFiles"

Step1- Download les fichiers 
wget -N -c --mirror --ftp-user=$FTP_USER --ftp-password=$FTP_PASSWORD --no-host-directories --cut-dirs=1 --no-parent $ FTP_HOST -P $DEST_DIR

Step2 - supprimer les fichiers du dossier ".session"
lftp -u "$FTP_USER","$FTP_PASSWORD" "$FTP_HOST" <<EOF cd $FTP_SESSION_DIR rm -rf * bye EOF

Step 3 - Changer les permissions sur le dossier "Downloads" (si possible)
lftp -u "$FTP_USER","$FTP_PASSWORD" "$FTP_HOST" <<EOF chmod -R 755 $FTP_DOWNLOADS_DIR || echo "Impossible de modifier les permissions" bye EOF

Step 4 - supprimer les fichiers du dossier  "Downloads"
lftp -u "$FTP_USER","$FTP_PASSWORD" "$FTP_HOST" <<EOF cd $FTP_DOWNLOADS_DIR rm -rf * || echo "Impossible de supprimer les fichiers" bye EOF

Step 5 - supprimer les fichiers du dossier  "TorrentsFiles"
lftp -u "$FTP_USER","$FTP_PASSWORD" "$FTP_HOST" <<EOF cd $FTP_TORRENTS_DIR rm -rf * bye Eof

Est-ce qu'un à une idée de pourquoi cela ne fonctionne pas ?

Bonne soirée

Sébastien

Dernière modification par GARUDASEB (Le 15/04/2025, à 20:24)

Hors ligne

#2 Le 15/04/2025, à 04:02

Watael

Re : Script / FTP / Seedbox / Télécharger et supprimer des fichiers

salut,

qu'est-ce qui ne "fonctionne pas" ? et comment cela ne fonctionne-t-il pas ?

les here-doc (<<eof) s'écrivent sur plusieurs lignes.

et puis utilise les balises CODE pour poster du code ! cf. retour utilisable


Connected \o/
Welcome to sHell. · eval is evil.

Hors ligne

#3 Le 15/04/2025, à 07:13

GARUDASEB

Re : Script / FTP / Seedbox / Télécharger et supprimer des fichiers

Hello
Tu as raison il manque le code erreur


Usage: chmod [OPTS] mode file...
Usage: rm [-r] [-f] files...
Usage: chmod [OPTS] mode file...
Usage: rm [-r] [-f] files...

C'est la suppression des fichiers qui ne marche pas.

Bonne journée
Sébastien

Dernière modification par GARUDASEB (Le 15/04/2025, à 20:25)

Hors ligne

#4 Le 15/04/2025, à 07:34

Watael

Re : Script / FTP / Seedbox / Télécharger et supprimer des fichiers

un rapide coup d'œil au man de lftp :

rm [-r] [-f] files

       Remove remote files.  Does not expand wildcards, use mrm for that.
[...]


Connected \o/
Welcome to sHell. · eval is evil.

Hors ligne

#5 Le 15/04/2025, à 08:10

GARUDASEB

Re : Script / FTP / Seedbox / Télécharger et supprimer des fichiers

Effectivement cela fonctionne mieux avec mrm
merci

# Step5- Script lftp pour supprimer les fichiers dans le répertoire TorrentsFiles
lftp -u "$FTP_USER","$FTP_PASSWORD" "$FTP_HOST" <<EOF
cd $FTP_TORRENTS_DIR
mrm *
bye
EOF

cela ne supprime pas tout, j'ai ce message d'erreur sur certains fichiers
rm: Access failed: 550

Dernière modification par GARUDASEB (Le 15/04/2025, à 20:23)

Hors ligne

#6 Le 15/04/2025, à 08:26

Watael

Re : Script / FTP / Seedbox / Télécharger et supprimer des fichiers

il faudrait voir ce que dit un ls -l sur ces fichiers...


Connected \o/
Welcome to sHell. · eval is evil.

Hors ligne

#7 Le 15/04/2025, à 08:29

GARUDASEB

Re : Script / FTP / Seedbox / Télécharger et supprimer des fichiers

Comment le formuler dans le code ?

De plus je me suis aperçu que cela ne supprimer pas les sous dossiers (et le fichiers) du dossier visé

Hors ligne

#8 Le 15/04/2025, à 08:38

GARUDASEB

Re : Script / FTP / Seedbox / Télécharger et supprimer des fichiers

-rw-rw-rw-   1 xqxqxq   users          27 Apr 11 14:27 [sqcqcqcq] qccq?rqcqcssq4.torrent.metadata
drwxrwxrwx   2 xqxqxq   users        4096 Apr 15 06:06 [qdqdq] qdqdqdq- Pack 
-rw-rw-rw-   1 xqxqxq   users      244712 Apr 12 19:00 qfqfqqs _ fqf?qffq -- qffqf.epub
rm: Access failed: 550 qfqfqqs _ fqf?qffq -- qffqf.epub: No such file or directory
rm: Access failed: 550 [sqcqcqcq] qccq?rqcqcssq4.torrent.metadata: No such file or director

A mon avis une histoire de caractère speciaux

Dernière modification par GARUDASEB (Le 15/04/2025, à 20:25)

Hors ligne

#9 Le 15/04/2025, à 08:41

xubu1957

Re : Script / FTP / Seedbox / Télécharger et supprimer des fichiers

Bonjour,

Pour ajouter toi-même les balises code à ton précédent message #1 :        Merci         wink

  • Cliquer sur le lien « Modifier » en bas à droite du message

  • Sélectionner le texte

  • Cliquer sur le <> de l'éditeur de message

Balisesmoko138.jpg

comme indiqué dans le : Retour utilisable de commande

Dernière modification par xubu1957 (Le 15/04/2025, à 20:50)


Conseils pour les nouveaux demandeurs et pas qu'eux
Important : Pensez à passer vos sujets en [Réso|u] lorsque ceux-ci le sont, au début du titre en cliquant sur Modifier sous le premier message, et un bref récapitulatif de la solution à la fin de celui-ci. Merci.                   Membre de Linux-Azur

Hors ligne

#10 Le 15/04/2025, à 08:42

Watael

Re : Script / FTP / Seedbox / Télécharger et supprimer des fichiers

il n'est pas question d'inclure cette commande dans le script, mais de voir les propriétés des fichiers qui n'ont pas été supprimés.

550 : a priori, tu n'as pas de droits en écriture. Pourquoi ?... c'est tes fichiers. big_smile


Connected \o/
Welcome to sHell. · eval is evil.

Hors ligne

#11 Le 15/04/2025, à 08:59

GARUDASEB

Re : Script / FTP / Seedbox / Télécharger et supprimer des fichiers

Hello
Je vais corriger mes balises sur mon pc ce soir ;-)

Je ne sais pas pr les droits.

C'est sur une seedbox dont j'ai un compte...,.

Hors ligne

#12 Le 15/04/2025, à 09:15

Watael

Re : Script / FTP / Seedbox / Télécharger et supprimer des fichiers

le 550 n'est pas liés aux droits sur les fichiers, c'est un code de réponse du serveur ftp :

550     Requête non exécutée : Fichier indisponible (ex., fichier introuvable, pas d'accès).

src: https://fr.wikipedia.org/wiki/Liste_des … erveur_FTP

caractères spéciaux, peut-être pas, puisque tu utilises un jocker.
par contre, les noms de fichiers pourraient ne pas être encodés "correctement" (ISO-8859 et pas UTF-8, par exemple).


Connected \o/
Welcome to sHell. · eval is evil.

Hors ligne

#13 Le 15/04/2025, à 09:33

GARUDASEB

Re : Script / FTP / Seedbox / Télécharger et supprimer des fichiers

Ok je comprends
Comment passer outre l'encodage et supprimer les fichiers ?

Hors ligne

#14 Le 15/04/2025, à 20:26

GARUDASEB

Re : Script / FTP / Seedbox / Télécharger et supprimer des fichiers

J'ai modifié tous mes balises pour les codes
désolé de la boulette :-)

Dernière modification par GARUDASEB (Le 15/04/2025, à 20:26)

Hors ligne

#15 Le 16/04/2025, à 14:46

GARUDASEB

Re : Script / FTP / Seedbox / Télécharger et supprimer des fichiers

Hello

J'ai testé un

rm -r $FTP_TORRENTS_DIR

La suppression du dossier ne se fait pas tant qu'il a des fichiers en *** lol dans le dossier

Si les fichiers en**** lol sont supprimés alors rm -r fonctionne et supprime le dossier.

Dernière modification par GARUDASEB (Le 16/04/2025, à 14:47)

Hors ligne

#16 Le 17/04/2025, à 12:51

GARUDASEB

Re : Script / FTP / Seedbox / Télécharger et supprimer des fichiers

Hello
J'ai rebosser mon code cela Fonctionne pas mal avec glob

En changeant le chmod aussi

Mais les fichiers avec un caractère spécial ne se suppriment pas..




# Variables pour le téléchargement
FTP_USER="hhhbb"
FTP_PASSWORD="hhhbbjkk"
FTP_URL="ftp://sb20000.sdedi.com/"
DEST_DIR="/volume1/A-TRAITER/"
SOURCE_DIR="/volume1/NAS-DATAS/TORRENTS/Sdedibox-Source"
FTP_HOST="sb20000.sdedi.com"
FTP_SESSION_DIR=".session"
FTP_DOWNLOADS_DIR="Downloads"
FTP_TORRENTS_DIR="TorrentsFiles"


wget -N -c --mirror --ftp-user=ffgf --ftp-password=dfffff --no-host-directories --cut-dirs=1 --no-parent ftp://sb20000.sdedi.com/Downloads/* -P /volume1/A-TRAITER/
find /volume1/A-TRAITER/* -type f -name "*.listing" -delete

lftp -u "$FTP_USER","$FTP_PASSWORD" "$FTP_HOST" <<EOF
cd $FTP_TORRENTS_DIR
find . -type f -name '*[!a-zA-Z0-9]*' -exec rename 's/[^a-zA-Z0-9]//g' {} \;
find . -type d -name '*[!a-zA-Z0-9]*' -exec rename 's/[^a-zA-Z0-9]//g' {} \;
chmod -R 755 .
glob -a rm -r *
EOF


lftp -u "$FTP_USER","$FTP_PASSWORD" "$FTP_HOST" <<EOF
cd $FTP_DOWNLOADS_DIR
find . -type f -name '*[!a-zA-Z0-9]*' -exec rename 's/[^a-zA-Z0-9]//g' {} \;
find . -type d -name '*[!a-zA-Z0-9]*' -exec rename 's/[^a-zA-Z0-9]//g' {} \;
chmod -R 755 .
glob -a rm -r *
EOF



lftp -u "$FTP_USER","$FTP_PASSWORD" "$FTP_HOST" <<EOF
cd $FTP_SESSION_DIR
find . -type f -name '*[!a-zA-Z0-9]*' -exec rename 's/[^a-zA-Z0-9]//g' {} \;
find . -type d -name '*[!a-zA-Z0-9]*' -exec rename 's/[^a-zA-Z0-9]//g' {} \;
chmod -R 755 .
glob -a rm -r *
EOF

Dernière modification par GARUDASEB (Le 17/04/2025, à 12:52)

Hors ligne

#17 Le 17/04/2025, à 20:39

iznobe

Re : Script / FTP / Seedbox / Télécharger et supprimer des fichiers

Bonjour , un " rm -rf " sur dossier parent ?

attention commande dangereuse ! , ne pas se tromper dans l ' écriture du chemin de dossier .
le mieux étant de faire un ( même si il ne faut pas dans un script théoriquement ) :

cd /chemin/du/dossier/parent/ && rm -rf  NOM_DOSSIER ; cd

retour COMPLET et utilisable de commande  |  script montage partitions

MSI Z490A-pro , i7 10700 , 32 GB RAM .

Hors ligne