J'ai créé le script suivant qui déplace les fichiers anciens tels que définis du répertoire source vers le répertoire de destination. Cela fonctionne parfaitement.
#!/bin/bash
echo "Enter Your Source Directory"
read soure
echo "Enter Your Destination Directory"
read destination
echo "Enter Days"
read days
find "$soure" -type f -mtime "-$days" -exec mv {} "$destination" \;
echo "Files which were $days Days old moved from $soure to $destination"
Ce script déplace très bien les fichiers, il déplace également les fichiers du sous-répertoire source, mais il ne crée pas de sous-répertoire dans le répertoire de destination. Je veux y implémenter cette fonctionnalité supplémentaire.
avec exemple
/home/ketan : source directory
/home/ketan/hex : source subdirectory
/home/maxi : destination directory
Lorsque j'exécute ce script, il déplace également les fichiers hex dans le répertoire maxi, mais j'ai besoin que le même hex soit créé dans le répertoire maxi et y déplace ses fichiers dans le même hex.
for x do
, vous avez un manquant;
là :). De plus, je n'ai aucune idée de ce que vous vouliez réaliser,$0
mais je suis tout à fait convaincu que ce seraitsh
:).