Objetivo: Limpiar
Selectivamente truncar los nombres de archivo en mi nvALT de la carpeta de notas. He intentado utilizar una productividad de blogger sugerencia (que se me escapa después de una búsqueda exhaustiva) anteponer ^ > - +
a los nombres de archivo, pero no funciona para mí. Es hora de limpiar la casa! Sin embargo, es necesario asegurarse de que yo no lop off alfa caracteres en los nombres de archivos que no se utilizan los prefijos. Además yo soy el aprendizaje de secuencias de comandos y creo que es divertido!
Secuencia de comandos de Shell
Aquí es lo que tengo:
#!/bin/bash
cd ~/dropbox/notes_test
for f in *; do
FILENAME=$(basename "$f")
DIRNAME=$(dirname "$f")
if [[ "$f" == \^\ * ]]; then
mv "$f" "${DIRNAME}/${FILENAME:2}"
fi
if [[ "$f" == \+\ * ]]; then
mv "$f" "${DIRNAME}/${FILENAME:2}"
fi
if [[ "$f" == \>\ * ]]; then
mv "$f" "${DIRNAME}/${FILENAME:2}"
fi
if [[ "$f" == \-\ * ]]; then
mv "$f" "${DIRNAME}/${FILENAME:2}"
fi
done
Problema: El guión
Aquí está la entrada de línea de comandos y mensajes de error. Puedo conseguir uno de estos para cada nombre de archivo que comienzan con "- ".
DEV0041:scripts n$ ./truncate.sh
basename: illegal option --
usage: basename string [suffix]
basename [-a] [-s suffix] string [...]
dirname: illegal option --
usage: dirname path
mv: illegal option --
usage: mv [-f | -i | -n] [-v] source target
mv [-f | -i | -n] [-v] source ... directory
Pregunta: ¿por Qué el guión-y sólo el guión de tiro un error?
Y cómo solucionar este problema?