Добавление пользователь в группу с правильными разрешениями и доступ к каталогу по-прежнему запрещен [дубликат]

Suponiendo que desee hacer algo con esos archivos después, podría dejar que su sistema de finalización de shell le muestre esa lista y seleccione entradas para ellos.

Por ejemplo, conzsh:

$ echo **/*user*Tab
Completing expansions
[4/user]      1/2/3/user
Completing all expansions
1/2/3/user 4/user
Completing original
**/*user*

Y luego use las teclas de flecha para seleccionar qué archivo (o archivos con Alt+A)desea seleccionar (que se muestra en video inverso, arriba indicado con el[...]). Consulte también Ctrl+D para enumerar solo las finalizaciones sin comenzar a seleccionar ninguna.

Aquí con su ~/.zshrcque contiene al menos:

zstyle ':completion:*' completer _expand _complete
zstyle ':completion:*' menu select=0
zstyle ':completion:*' verbose true
zstyle ':completion:*' format 'Completing %d'
zstyle ':completion:*' group-name ''
autoload -Uz compinit
compinit

Le sugiero que ejecute compinstallpara ajustar sus preferencias de finalización.

Por encima de eso **/*user*devuelve los archivos cuyo nombre contieneuser(excluyendo los ocultos y los archivos en directorios ocultos, agregue el calificador global (D)si los quiere recuperar ). Para los archivos cuya ruta contiene user, cambie a**/*~^*user*(necesita set -o extendedgloben su~/.zshrc).

Eso también tiene el beneficio de dar una lista ordenada, y puede obtener la lista en color (a la GNUls --colour)además de /, @es suficiente para ayudarlo a identificar los tipos de archivos si agrega:

eval "$(dircolors ~/.dircolors)"
zstyle ':completion:*' list-colors ${(s.:.)LS_COLORS}

A su ~/.zshrc.

También evitará problemas con los nombres de archivo con caracteres de nueva línea u otros caracteres no -imprimibles, ya que la salida de finalización, a diferencia de la salida de find, está destinada al consumo humano.

zshtampoco tiene find's (al menos el problema de GNU find's )sobre nombres de archivo que contienen secuencias de bytes que no forman caracteres válidos (donde find -path '*user*'no podría encuentre un archivo useren un directorio $'St\xe9phane'cuando esté en una configuración regional UTF -8, por ejemplo ).

8
18.09.2013, 20:35
0 ответов

Теги

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