Ho cercato di trovare un comando per rimuovere tutti i file in una cartella ma non un tipo di tipo di file. Ma mi sembra di non avere fortuna. Quello che ho provato finora: set extended_glob rm !(*.dmg) # this returns zsh:number expected rm ./^*.dmg # this returns no matches …
Spiegare perché 1 4 5 6 viene visualizzato per le ultime quattro dichiarazioni di eco? L'ho colpito per caso una volta, ma ora sono curioso di sapere perché questo comportamento si verifica. Queste dichiarazioni funzionano come previsto (per me). $ echo [ 9876543210 ] [ 9876543210 ] $ echo [237890] …
Voglio ruotare tutte le immagini in una directory che corrisponda a un modello. Finora ho: for file in `ls /tmp/p/DSC*.JPG`; do convert $file -rotate 90 file+'_rotated'.JPG done ma questo non dà output?
Di 'che ho i seguenti file: |-- bar `-- foo |-- type_A_1 |-- type_A_2 |-- type_B_1 |-- type_B_2 |-- type_B_xx |-- type_B_xx `-- something_else Ho pensato al seguente comando print -l foo/*~{type_B*} stamperebbe tutto sotto foo tranne le cose che iniziano con type_Bma non lo fa, invece stampa tutto sotto …
Ho questa struttura di directory: ~/tmp/globstar ɀ find dir -type f dir/file.ext dir/subdir1/file.ext dir/subdir2/file.ext e, con l' globstaropzione abilitata in Bash, posso dire: ~/tmp/globstar ɀ ls -1 dir/**/*.ext dir/subdir1/file.ext dir/subdir2/file.ext La mia domanda è: perché è dir/file.extescluso da questo elenco? Il manuale di Bash dice questo su globstar: Se impostato, …
Sono passato a zsh e funziona bene. Una cosa strana, quando provo a scp con un jolly *, non funziona e devo cadere in bash. Il secondo comando di seguito funziona bene. Qualche idea sul perché questo sarebbe e su come risolverlo? ~/dmp ⌚ 16:06:10 $ scp abc@123:/home/se/exports/201405091107/* . zsh: …
Guarda quanto segue: $ echo .[].aliases[] .. $ echo .[].foo[] .. $ echo .[].[] .. $ echo .[].xyz[] .. $ echo .xyz[].xyz[] .xyz[].xyz[] $ echo .xyz[].[] .xyz[].[] Apparentemente sembra che stia traballando qualcosa, ma non capisco come il risultato si unisca. Dalla mia comprensione []è una classe di caratteri vuota. …
Qualcuno può spiegarmi quanto segue? $ ls -ld /temp/sit/build/ dr-xr-s--- 3 asdf qwer 4096 Jan 31 2012 /temp/sit/build/ $ ls -ld /temp/sit/build/* ls: /temp/sit/build/*: Permission denied Quindi, con apprensione, non posso usare l'asterisco qui. L'ho provato con un comando sudo e ho ricevuto un errore "nessun file simile" piuttosto che …
In bash utilizzo spesso for-loop come il seguente for file in *.type; do sommecommand "$file"; done; per eseguire un'operazione per tutti i file corrispondenti *.type. Se non viene trovato alcun file con questa desinenza nelle directory di lavoro, l'asterisco non viene espanso e di solito ricevo un messaggio di errore …
Sto usando GNU bash 4.3.48. Considera i seguenti due comandi che differiscono solo per un singolo simbolo di dollaro. Comando 1: echo "(echo " * ")" Comando 2: echo "$(echo " * ")" Il loro output è, rispettivamente (echo test.txt ppcg.sh ) e * Quindi, ovviamente, nel primo caso *è …
Ho molti file ordinati in base al nome del file in una directory. Vorrei copiare i file N (diciamo, N = 4) finali nella mia directory home. Come dovrei farlo? cp ./<the final 4 files> ~/
Ogni volta che ho rmpiù oggetti contemporaneamente con il gorgogliamento della conchiglia e c'è anche la minima possibilità che il modello si espanda a più di quanto mi aspetto, provo sempre a ricordare di aggiungere -i, ma (ovviamente) potrei dimenticare e spazzare via accidentalmente qualcosa di utile. Alcune persone cercano …
Secondo la pagina del manuale di bash: GLOBIGNORE A colon-separated list of patterns defining the set of filenames to be ignored by pathname expansion. If a filename matched by a pathname expansion pattern also matches one of the patterns in GLOBIGNORE, it is removed from the list of matches. Comunque …
Come posso elencare i file con un nome file che termina con l'ultimo carattere e con l' .txtestensione? Ho provato ls *+([[:digit:]]).txtma questo è vero per abc12.txte abc2.txt. Ma devo solo ottenere abc2.txt. Come posso fare ciò? C'è qualche forma :digit:che lo farà?
Ho directory di file system ubuntu nella directory root e ho copiato accidentalmente centinaia di file nella directory root. Ho intuitivamente provato a rimuovere i file copiati escludendo il file system come rm -rf !{bin,sbin,usr,opt,lib,var,etc,srv,libx32,lib64,run,boot,proc,sys,dev} ./. ma non funziona. Qual è il modo corretto di escludere alcune directory durante l'eliminazione …
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.