Ich habe das folgende Skript erstellt, mit dem alte Dateien aus dem Quellverzeichnis in das Zielverzeichnis verschoben werden. Es funktioniert perfekt.
#!/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"
Dieses Skript verschiebt großartige Dateien. Es verschiebt auch Dateien des Quell-Unterverzeichnisses, erstellt jedoch kein Unterverzeichnis im Zielverzeichnis. Ich möchte dieses zusätzliche Feature darin implementieren.
mit beispiel
/home/ketan : source directory
/home/ketan/hex : source subdirectory
/home/maxi : destination directory
Wenn ich dieses Skript ausführe, verschiebt es auch hexadezimale Dateien in das Maxi-Verzeichnis. Ich benötige jedoch dasselbe Hexadezimale, das in das Maxi-Verzeichnis erstellt werden soll, und verschiebt die Dateien dorthin in dasselbe Hexadezimale.
for x do
, da fehlt dir was;
:). Ich habe auch keine Ahnung, was Sie damit erreichen wollten,$0
aber ich bin ziemlich überzeugt, dass es so sein würdesh
:).