#/bin/bash или Zoomaster ...или кое е общото

Защо Linux? Защо Debian? Защото с конзола е лесно! | Намиране и копиране на файлове
  
Неделя, 09 Септември 2012г. 16:23ч.

Защото с конзола е лесно!

Миналата седмица ми се наложи да решавам странна задачка. А именно - намиране на всички снимки (приблизително 12000 се оказа в последствие че са), прилично разпиляни в множество папки на различни потребители в многопотребителски Debian базиран домашен сървър и копирането им в една директория. Как се прави? Много е просто:

# find /home -name "*.jpg" -type f -exec cp -f {} /home/Потребител/Път-до-папката-в-която-ще-копираме/ \;

# find /home -name "*.jpеg" -type f -exec cp -f {} /home/Потребител/Път-до-папката-в-която-ще-копираме/ \;

# find /home -name "*.JPG" -type f -exec cp -f {} /home/Потребител/Път-до-папката-в-която-ще-копираме/ \;

# find /home -name "*.JPEG" -type f -exec cp -f {} /home/Потребител/Път-до-папката-в-която-ще-копираме/ \;

Четирите реда по-горе търсят файлове с разширения .jpg,.jpеg,.JPG,.JPEG в цялата папка /home и ги копират в избраната директория.

# chown -R -v Потребител:Група /home/Потребител/Път-до-папката-в-която-ще-копираме/

Този ред присвоява рекурсивно права на потребителя в чиято папка копирахме снимките върху тези снимки.

Ако искате да преместите файловете просто заместете cp с mv.

Както съм казвал и преди - С конзола е лесно!

 

Коментари  

 
0 #1 go_fire 2012-09-10 15:23
Странно, че не си се натъкнал на проблем, който редовно срещам при нариване на голям брой снимки в общ каталог. А именно съвпадението на имената, което няма как да се избегне, при положение, че фотоапаратите поставят поредни номера като имена.
Цитиране | Докладвай на администратор
 
 
0 #2 #/bin/bash 2012-09-12 13:20
Не съм се сблъсквал с този проблем само и единствено защото 50% от снимките качени на сървъра са правени с някакви модерни андроидски смартфони, които кръщават снимките така "гггг.мм.дд.мм.сс.jpg" и няма как да се получи дублиране на имената. Останалите са правени с фотоапарат Canon, който не е нулиран никога и си ги реди с поредни неповтарящи се номера, които по спомени започваха с DSC.
Цитиране | Докладвай на администратор
 

Добави коментар


Защитен код
Обнови