#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
Cliquer sur le lien « Modifier » en bas à droite du message
Sélectionner le texte
Cliquer sur le <> de l'éditeur de message
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.
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