Задать вопрос
MsAnastasiia
@MsAnastasiia
Девочка.

Как ограничить поиск в bash?

Всем привет. Как ограничить поиск папкой Folder, при текущей команде уходит за пределы Folder.

Folder="/mnt/d/User" # корневая папка для файлов пользователя 

function find.file(){

x="$IFS";IFS=$'\n';for FILE in $(find "$Folder" -regex "pdf" -o -regex "csv" -o -regex "doc" | sort -r   ); 
do
IFS="$x"
# get folders name
Folder_all_address=$(dirname "${FILE[@]}" );
Folder=$(dirname "$Folder_all_address" | sed s'/\/\/[^/]//'g );
find "$Folder" -not -path "$Folder" -depth | sort -r  | while read file; do RENAME=$(dirname "$file")/$(echo $(basename "$file") | sed -f "$Renamer" | tr '[:lower:]' '[:upper:]' ); if [[ "$file" != "$RENAME" ]] ; then echo mv -fv "$file" "$RENAME"; fi ; 
echo -e ${Green}"$RENAME"${NC}
done
done
if [[ "$file" == "$RENAME" ]];
	then sort.file
fi
}


Спасибо
  • Вопрос задан
  • 127 просмотров
Подписаться 1 Простой 8 комментариев
Пригласить эксперта
Ответы на вопрос 2
saboteur_kiev
@saboteur_kiev Куратор тега bash
software engineer
добавить параметр к опции -depth в вашем find
Ответ написан
find "$Folder" -maxdepth 1
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы