LINUX.ORG.RU

История изменений

Исправление vodz, (текущая версия) :

https://pastebin.com/ZWE1d1tL

Могли бы и тут в теге разместить, не бог весь какой скрипт.

mkdir «$wd»\{\}

Чем вам mkdir «$wd{}» не нравится? И нагляднее и короче.

mark_depth $(find «$wd» -type d -empty -printf '%p/%d ')

Идея правильная, но с изъяном: при пути с пробелом получится чёрте-что. Я бы сделал без отдельной функции mark_depth как:

while IFS=' ' read -r -d '' depth path; do 
  echo "$depth" > "$path/$mark_file" 
done < <(find "$wd" -type d -empty -printf "%d %p\0")

Исправление vodz, :

https://pastebin.com/ZWE1d1tL

Могли бы и тут в теге разместить, не бог весь какой скрипт.

mkdir «$wd»\{\}

Чем вам mkdir «$wd{}» не нравится? И нагляднее и короче.

mark_depth $(find «$wd» -type d -empty -printf '%p/%d ')

Идея правильная, но с изъяном: при пути с пробелом получится чёрте-что. Я бы сделал как:

while IFS=' ' read -r -d '' depth path; do 
  echo "$depth" > "$path/$mark_file" 
done < <(find "$wd" -type d -empty -printf "%d %p\0")

Исходная версия vodz, :

https://pastebin.com/ZWE1d1tL

Могли бы и тут в теге разместить, не бог весь какой скрипт.

mkdir «$wd»\{\}

Чем вам mkdir «$wd{}» не нравится? И нагляднее и короче.

mark_depth $(find «$wd» -type d -empty -printf '%p/%d ')

Идея правильная, но с изъяном: при пути с пробелом получится чёрте-что. Я бы сделал как:

while IFS=' ' read -r -d '' depth path; do 
  echo "$depth" ">" "$path/$mark_file" 
done < <(find "$wd" -type d -empty -printf "%d %p\0")