Voglio rinominare il file con un nome strano in qualcosa di ragionevole, tuttavia non sono in grado di: / $ mv *_000c.jpg 000c.jpg mv: cannot move '?j?Z?R?C1_000c.jpg' to '000c.jpg': No such file or directory Ho provato a utilizzare il numero di inode come raccomandato in alcuni punti di Internet: $ …
L'esempio seguente spiega il problema. Perché la FILENAMEstampa viene eseguita correttamente quando viene ripetuta e percepita come uno schema quando si utilizza la sostituzione? #!/bin/bash FILEPATH_WITH_GLOB="/home/user/file_*" FILENAME=$(basename "$FILEPATH_WITH_GLOB") echo $FILENAME #file_1234 echo ${FILENAME:1:5} #ile_* <---why is this not ile_1
Sto cercando di creare alcuni script di backup man mano che i file di registro diventano sempre più grandi. Quello che ho è copiare il file corrente, (ad esempio il securefile in /var/log/) e rimuovere il contenuto da quel file. Ma ci sono alcuni file con il nome come: secure.1, …
Qual è la differenza tra: grep "string" . -r --include *.pl e grep "string" . -r --include "*.pl" Quest'ultimo include i file in sottodiretti mentre il primo no. Perché?
Voglio agire su un elenco di sottodirectory in una directory. Ritenere: for x in x86-headers/*/C/populate.sh; do echo $x; done Questo da x86-headers/elf/C/populate.sh x86-headers/gl/C/populate.sh x86-headers/gmp/C/populate.sh x86-headers/gnome2/C/populate.sh x86-headers/gtk2/C/populate.sh x86-headers/jni/C/populate.sh x86-headers/libc/C/populate.sh Ma voglio valori che corrisponde alla seconda parte del percorso, elf, gl, ecc so come spogliano leader x86-headers. for x in x86-headers/*/C/populate.sh; …
Quando usi grep -r puoi cercare in tutti i file con * o. e sembra restituire la stessa cosa ma è davvero la stessa? Diciamo che cerco "pippo", quindi potrei scrivere grep -r foo * o grep -r foo . Qualcuno cercherebbe di spiegare la differenza tra. e *?
Diciamo che devo trovare la funzione GetTypes()in tutti i file sorgente C # ( .cs) nelle directory / sottodirectory. Ho usato grep -rn GetTypes *.cs, ma ho riscontrato un errore grep: *.cs: No such file or directory. Ho dovuto usare grep -rn GetTypes *, ma in questo caso mostra tutti …
Ho un esempio di file / etc / passwd come questo: tom:x:1000:1000:Work:/home/tom:/bin/bash george:x:1000:1000:Work:/home/george:/bin/bash bla:x:1000:1000:Work:/home/bla:/bin/bash boo:x:1000:1000:Work:/home/boo:/bin/bash bee:x:1000:1000:Work:/root/list:/bin/bash Sto cercando di elencare tutti gli utenti con una cartella home in /home/. scrissi cat ~/Desktop/e.txt |awk -F ":" '{if ($6 ~/^/home/) print $1;}' dove e.txt è il testo che ho copiato qui. Capisco …
Ho una directory con file dall'anno 2010 .. Voglio eliminare tutti i file più vecchi di 500 giorni e ho provato questo: find /var/log/arc/* -type f -mtime +500 -delete {}\; Ma ottengo questo: -bash: /usr/bin/find: Argument list too long Come so, questo significa che ci sono troppi file e findnon …
Sto eseguendo un comando da uno script come tar -c -f ar.tar a b c d dove b, c e d potrebbero non esistere e potrebbero essere directory. Le soluzioni che ho escogitato stanno eseguendo il piping dell'output di ls -dto grep, quindi collegandolo al tarcomando o attivando globs estesi …
Chiuso . Questa domanda richiede dettagli o chiarezza . Al momento non accetta risposte. Vuoi migliorare questa domanda? Aggiungi dettagli e chiarisci il problema modificando questo post . Chiuso 21 giorni fa . Ho provato ls /etc/[ac]*ma mostra le directory che iniziano con a o c e il loro intero …
Voglio trovare tutti i file in base alla lunghezza dei nomi dei file. Per esempio se voglio trovare i file di lunghezza 1, ad esempio a.go, b.go. Metto: grep '.\{1\}' file Ma questo non funziona. Quale comando posso usare per trovare i file in base alla lunghezza del nome file?
Sto cercando di impostare uno script che eseguirà il ciclo su una serie di directory e fare una cosa quando trova i file .jpg e un'altra quando trova i file .nef. Il problema è che se una directory non ha file .jpg, ad esempio (o .nef), la voce glob non …
Se ho directory contenente i file foo.bar.a.cat foo.bar.a.hat e digito ls f+ TABi completamenti automatici della shell bash in ls foo.bar.a.. Se scrivo ls *bar*+ TABvorrei completarlo automaticamente *bar*.a.. È possibile? Sembra simile alla domanda Come abilitare il completamento con schede dei caratteri jolly in bash? ma la risposta suggerita, …
We use cookies and other tracking technologies to improve your browsing experience on our website,
to show you personalized content and targeted ads, to analyze our website traffic,
and to understand where our visitors are coming from.
By continuing, you consent to our use of cookies and other tracking technologies and
affirm you're at least 16 years old or have consent from a parent or guardian.