Ho una piccola domanda qui.
Se avessi due file, dire filea
e fileb
, mv filea fileb
sarebbe
- Elimina
fileb
- rinominare
filea
infileb
Quindi se avessi due directory, diciamo dira
e dirb
, lo mv dira dirb
farei
- spostare
dira
indirb
(diventeràdirb/dira
)
Notando che in entrambi i casi non ci sono avvisi o messaggi, questo è abbastanza incoerente per me. Penso che mv dira dirb
dovrei semplicemente sovrascrivere dirb
il contenuto di dira
(o unire le due directory in una directory chiamata dirb
).
Ricordo di aver letto da qualche parte che un nome di directory con una barra (come dira/
) viene trattato come una directory e un nome senza barra (come dira
) viene trattato come un file (in certa misura, ovviamente). Comunque ora voglio fare in modo che la shell (zsh e possibilmente bash) rispettino la mia notazione di una directory usando una barra. Esiste un'opzione terminale che mi consente di applicarla?
Per chiarire, ecco il mio comportamento desiderato:
mv dira dirb
risultadirb
essere sovrascritto con il contenuto didira
mv dira dirb/
risultadira
essere spostato indirb
(indirb/dira
)
Qualcuno ha pensato allo stesso modo di me? O sono solo strano?