Qual è il modo migliore nel terminale per spostare un file da una directory in profondità in un'altra?

0

es. /desktop/a/b/c/file.txt e voglio spostare il file di testo in /desktop/x/y/z/

Grazie per l'aiuto!

    
posta avtomate 15.01.2015 - 20:37
fonte

3 risposte

5

Hai guardato il comando mv ?

mv /desktop/a/b/c/file.txt /desktop/x/y/z/

farà quello che vuoi.

Leggi mv digitando man mv dal prompt dei comandi in Terminal.app.

    
risposta data 15.01.2015 - 20:40
fonte
1

Se si sta ripetendo la stessa mossa ogni volta (cioè dalla stessa directory alla stessa directory), è possibile creare una funzione shell bash per semplificare notevolmente l'attività. Puoi modificare il tuo file ~ / .bash_profile per contenere la seguente funzione di shell:

mvdeep(){
  mv "~/Desktop/a/b/c/$1" "~/Desktop/x/y/z/"
}

Quindi, salva le modifiche in .bash_profile, apri Terminale ed esegui quanto segue per caricare le modifiche:

source ~/.bash_profile

Da quel momento in poi, se avessi un file chiamato "test.txt" nella directory "~ / Desktop / a / b / c /", potresti spostarlo in "~ / Desktop / x / y / z / "directory semplicemente usando questo comando nel terminale:

mvdeep test.txt

Cerca nel web gli "esempi di funzioni di shell bash" per ulteriori informazioni sulla creazione di questi per le tue esigenze.

    
risposta data 16.01.2015 - 06:20
fonte
0

Se utilizzi la shell bash (o simile) e hai visitato entrambe le directory in successione, potresti utilizzare la variabile di ambiente $OLDPWD :

cd /desktop/a/b/c
cd /desktop/x/y/z
mv $OLDPWD/file.txt .

o

cd /desktop/x/y/z
cd /desktop/a/b/c
mv file.txt $OLDPWD/.
    
risposta data 18.01.2015 - 02:47
fonte

Leggi altre domande sui tag