Eski gün dosyalarını kaynak dizinden hedef dizine tanımlandığı şekilde taşıyan aşağıdaki betiği yarattım. Mükemmel çalışıyor.
#!/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"
Bu betiği büyük dosyalar taşır, ayrıca kaynak alt dizinin dosyalarını da taşır, ancak hedef dizine alt dizin oluşturmaz. Bu ek özelliği içinde uygulamak istiyorum.
örnek
/home/ketan : source directory
/home/ketan/hex : source subdirectory
/home/maxi : destination directory
Bu betiği çalıştırdığımda, aynı zamanda hex'in dosyalarını maxi dizininde taşıyor, ancak aynı hex'in maxi dizininde yaratılması ve dosyalarının orada aynı hex'de taşınması gerekiyor.
for x do
,;
orada bir eksik var :). Ayrıca, ne elde etmek istediğinizi bilmiyorum$0
ama bunun olacağına ikna oldumsh
:).