Описание тега seahorse
Выглядит как Х в размер изображения, в имени могут быть использованы, так я бы писать что-то вроде этого. ищу любой файл, это название не имеет х, используя подстроку, затем скопируйте все из них, оставив в покое других.
#!/бин/Баш
верстаю -я графа
давайте считать=0
MAXF="$(найти /путь -тип F -имя "*.*" | туалет -л)"
найти /путь -тип F -имя "*.*" | а [[ $счет-нэ $MAXF ]] ;
читаю именем;
имя=${имя_файла##*/}
подстрока="х"
если [[ "$имя" != *"$подстрока"* ]] ; затем
СР -В "$имя" /путь/новое_имя
((счетчик++))
интернет
((счетчик++))
сделано
Я не проверить это... его экспромтом, но это настройка, чтобы завершить то, что другие вещи, которые вы уже имеете в виду, чтобы сделать с вашей небольшой проект.
на эту часть вашего вопроса "когда эти фотографии будут скопированы, можно ли скопировать структуру папок тоже?" - да, но это может стать закомплексованными сценарий, если вы не только справляются некоторые файлы, и не все из них, как учитель, но в другой директории.
потому что он должен быть на другом разделе или имя родительского каталога для того, чтобы иметь тот же подкаталог учитель. вот sniplet одного из моих сценариев, что я делаю что-то simluar в нем.
Этот hopegully поможет вам выяснить, как использовать переменные и командной строки и логику, чтобы сделать интерьер. кодекс indecate прежде чем это будет место для остальных этот код, чтобы работать должным образом. первые три заявления настроил свой Дир путей использования srtipt_dir может не потребоваться в вашем сценарии все зависит от того как и что вы делаете в скрипте, чтобы сделать его необходимый элемент. move_to может быть изменен на copy_to.
это два контура настройки я использую, работает от одной "базы" Реж на время, то хотя собираюсь каждый файл в этой Дир до переезда в другую "базу" реж в дерево и его подкаталогах. Проверка в другой ветке дерева учитель, чтобы увидеть, если той же директории, имя уже есть, если нет, то я перенесу его в новую ветку с дерева, если ее потом скопировать содержимое ветки в другую ветку с дерева учитель удалите все, что осталось в старой ветке дерева (реж учитель).
использовать Эхо большое, чтобы проверить вашу работу, прежде чем положить его в действие
#!/бин/Баш
script_dir="путь"
files_dir="путь"
move_to="путь/каталог"
........
# если это сказать /дома/picures/myFotos
# тогда это заявление будет проверить фамилию Дира есть
# если ее там нет. Он будет затем создать его.
# вам придется потом снимать старый учитель Dir и
# воссоздать его из этого заявление
если [[ ! -д "$move_to" ]] ; затем
команды mkdir -в "$move_to"
интернет
# комплект для 5-го каталога для художника реж
Эхо;Эхо
OldDirName=${каталог#*/*/*/*/*/}
Эхо "1 - OldDirName $OldDirName"
Эхо
OldDirName=${OldDirName//\/*}
Эхо "2 - OldDirName $OldDirName"
Эхо
Эхо;Эхо "OldDirName : $OldDirName"
Эхо
# если ни один художник на файл метку потом сохранить оригинал каталог
если [ ! -з "$changeDirName" ] ; затем
newDirName="$changeDirName"
еще
#если ни один художник метаданных
newDirName="$OldDirName"
интернет
########### ИЗМЕНИТЬ НАЗВАНИЕ РОДИТЕЛЬСКОЙ ДИРЕКТОРИИ, ГДЕ ОН СНАЧАЛА
Эхо;Эхо "старого Дира имя != newDirName " эхо "это MP3Count - "$MP3Count""
Эхо;Эхо "[[ "$OldDirName" != "$newDirName" ]]"
если [[ "$OldDirName" != "$newDirName" ]] ; затем
oldDirPathNewName=""$working_dir"/"$newDirName""
Реж="$newDirName"
Эхо;Эхо "oldDirPathNewName "$oldDirPathNewName""
Эхо ""$OldDirName" не = в "$newDirName""
#изменить имя dir для исполнителя/название группы
Эхо "МВ "$OldDirName" на "$oldDirPathNewName""
#изменить старое название на новое имя Дир Дир
#МВ -в "$working_dir"/"$OldDirName" "$oldDirPathNewName"
МВ -в "$working_dir"/"$OldDirName" "$oldDirPathNewName"
Эхо
еще
Реж="$OldDirName"
интернет
от=""$working_dir"/"$Дир""
в=""$move_to"/"$Дир""
#проверить, если desanation каталоге уже есть, если не переместить его или
# скопировать его в нее, а затем удалить остатки
если [[ ! -д "долларов на" ]] ; затем
#move_to"/"каталог$dir" ]] ; затем
эхо "внутри CK, если перейти к родительской / художник к dir есть"
Эхо
Эхо ""$move_to"/"$Дир" не двигаться "каталог$dir""
Эхо
#затем переместите новое имя Дира в другой
# место для безопасного хранения
Эхо
Эхо;Эхо "просто до переезда "
Эхо
Эхо
Эхо "$С -> $до"
МВ -ВФ "$с" "долл"
Эхо
Эхо "DirIsaidtoDo осталось : $DirIsaidtoDo"
Эхо
еще
Эхо ""$move_to"/"$stringNewDir" есть, двигаясь в ней в"
Эхо
Эхо "$move_to"/"$stringNewDir"
Эхо
Эхо
СР -РВ "${от}"/* "$к"
Эхо
РМ -РВ "долларов"
Эхо
Эхо "DirIsaidtoDo осталось : $DirIsaidtoDo"
Эхо
интернет
интернет
Эхо "********** следующий файл ***********************"
сделано
пусть DirCountDn++
Эхо "Граф Дир Ду "$DirCountDn""
Эхо "******************************************"
пусть AmountDirs--
Эхо "сумма Дирс рублей AmountDirs"
Эхо
пусть DirIsaidtoDo--
Эхо;Эхо;Эхо
сделала #для Имен реж
чтобы создать более одного Дира в пути порядка усмотрению Дир, это создает всех каталогов, настройка родительского Dir и его подкаталогов тоже
команды mkdir -ПВ путь/КАТАЛОГ/КАТАЛОГ/КАТАЛОГ