Не настолько вредоносны, как, возможно, daft.
дизайнеры настолько полны собственного видения, что не понимают того, что делает системы типа POSIX великолепными.
«Те, кто не понимает Unix, обречены изобретать его заново, плохо».
Henry Spencer
-121--37160- sed -ne\$= files...
Просто дайте sed
столько имен файлов, сколько вы хотите вместо файлов...
и, когда он прочитает все из них, он сообщит =
номер строки самого $
последнего на своем входе.
Я нашел свою проблему. Как-то я создал ярлык, и 2 копии. Я удалил ярлык и обе копии. Проблема исправлена.
Aquí hay bash
una línea amigable que copia cualquier carpeta que tenga un jpg en una carpeta llamada copia de seguridad mientras mantiene la estructura del directorio
mkdir backup; for folder in $(find. -type f -name '*.jpg' | sed -r 's|/[^/]+$||' |sort |uniq); do cp -r --parents $folder backup; done
Primero crea una carpeta backup
vacía, luego el comando find
busca todos los archivos en el directorio actual que terminan con .jpg
. Los comandos sed
, sort
y uniq
recortan la salida de búsqueda a solo los nombres de directorio y eliminan las repeticiones. Finalmente, el cp -r --parents
en un bucle copia las carpetas de forma recursiva mientras crea los archivos que faltan.
puede moverse usando sed -r
usando la bandera -printf
con find
así
mkdir backup; for folder in $(find. -type f -name '*.jpg' -printf "%h\n" |sort |uniq); do cp -r --parents $folder backup; done
si su find
no es compatible con -printf
, puede intentar usargrep
mkdir backup; for folder in $(find. -type f -name '*.jpg' | grep -o "\(.*\)/" |sort |uniq); do cp -r --parents $folder backup; done
Para encontrar todos los archivos con la extensión .py
, esto debería funcionar en OS X shells:
find. *.py -print0 | xargs -0 -I{} cp -r {} /some/dir/name/
Nota:
find -print0
imprime archivos terminados con un carácter nulo en lugar de una nueva línea, y xargs -0
se usa para la entrada en ese formato. Esto es para manejar mejor los nombres de archivo y las rutas que tienen espacios u otros espacios en blanco, lo que de otro modo suele ser un dolor de cabeza. find
y cp
que Linux/GNU, así que mientras este ejemplo funcionaría con las utilidades GNU, hay muchos ejemplos o respuestas para preguntas similares que usan las utilidades GNU no funcionan en OS X.