Полная дефрагментация файловой системы FAT32 [дубликат]

Esta respuesta utiliza la opción -vde lspara garantizar una clasificación numérica adecuada de la lista de archivos. Cada nombre de archivo se coloca en un parámetro posicional de shell. Para garantizar que se coloque un nombre de archivo completo en cada parámetro, cambia temporalmente el 'separador de campo interno' del shell para que, si alguna vez termina teniendo nombres de archivo con espacios incrustados, aún funcione. Finalmente, como odio los nombres de archivos con espacios incrustados (y harías bien en desarrollar un instinto similar ), convierte todos los espacios incrustados en guiones bajos. El comando shiftsimplemente muestra los valores de todos los parámetros posicionales hacia adelante, por lo que $1obtiene el siguiente valor en la lista.

oldifs="${IFS}"
IFS=$'\n'
set $(ls -v1 lesson*)
while read line ; do
  mv "$1" "${line// /_}"
  shift
done < rename.txt
IFS="${oldifs}"
13
16.03.2013, 22:28
0 ответов

Теги

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