GNU/Linux >> Linux Esercitazione >  >> Linux

Come globare ogni file nascosto tranne la directory corrente e principale?

Questa domanda ha già risposte qui :Come si spostano tutti i file (compresi quelli nascosti) da una directory all'altra?

(12 risposte)
Chiuso 6 anni fa.

Voglio globare ogni file e directory nascosti, ma non l'attuale (. ) e directory principale (.. ).

Sto usando bash.

Osservare il comportamento attuale:

$ ls -a
.  ..  ...a  ...aa  ..a  ..aa  .a  .aa  .aaa  a
$ echo *
a
$ echo .*
. .. ...a ...aa ..a ..aa .a .aa .aaa

Vorrei .* comportarsi così

$ echo .*
...a ...aa ..a ..aa .a .aa .aaa

C'è l'opzione della shell dotglob

$ shopt -s dotglob

che funziona in un certo modo; ora posso usare * per glob tutto (nascosto o meno) ma non . e ..

$ echo *
...a ...aa ..a ..aa .a .aa .aaa a

ma ora non riesco a distinguere tra nascosto o meno. Inoltre, .* ancora glob . e ..

$ echo .*
. .. ...a ...aa ..a ..aa .a .aa .aaa

C'è un modo per creare .* non espandere a . e .. ?

Risposta accettata:

Puoi usare il GLOBIGNORE variabile per nascondere il . e .. directory. Questo imposta automaticamente anche il dotglob opzione, quindi * ora corrisponde sia ai file nascosti che a quelli non nascosti. Puoi di nuovo deselezionare manualmente dotglob , tuttavia, questo dà il comportamento desiderato.

Vedi questo esempio:

$ ls -a
.  ..  a  .a  ..a
$ GLOBIGNORE=".:.."
$ shopt -u dotglob
$ echo * # all (only non-hidden)
a
$ echo .* # all (only hidden)
.a ..a

Linux
  1. `^m` E come sbarazzartene?

  2. Come modificare i permessi di file e directory con File Manager

  3. Come prevenire la modifica, l'eliminazione e la ridenominazione di file/directory in Linux?

  4. UNIX / Linux:come utilizzare Sticky Bit su directory e file

  5. Come eseguire il comando "trova" solo sulla directory corrente e non sulle sottodirectory

Come copiare file e directory in Linux

Come fare la steganografia delle immagini su Linux

Come visualizzare e creare file e directory nascosti in Linux

Come nascondere un file o una directory su CentOS

Come visualizzare file e cartelle nascosti in Ubuntu File Manager

Come copiare un file da un'altra directory a quella corrente?