Sposta i file dalla sottocartella alla cartella corrente


8

Dì che i miei file su un server Ubuntu sono come: /folder1/folder2/

folder1Attualmente ci sono e voglio spostare tutti i file / cartelle (ricorsivi) dalla folder2cartella corrente.

Come posso fare questo?

Risposte:




3

c'è un avvertimento da tenere presente se nella cartella sono presenti file invisibili (che iniziano con '.'). dotglob (*) non espanderà (e mv non si sposterà) file invisibili a meno che non si cambi il suo comportamento con shopt. shopt -s dotglobper espandere file invisibili e shopt -u dotglobtornare ai valori predefiniti.


0

sposta ricorsivamente i file nella cartella corrente:

find -type f -exec mv -v {} . \;

tenere presente che non si sovrascriveranno i file esistenti.


Avresti dovuto spiegare come ciò si comporterebbe diversamente dalle risposte precedenti e in quali circostanze sarebbe auspicabile.
Kasperd,

Ad esempio, questo funzionerebbe quando ci sono più file di quanti possano rientrare in un comando shell. O sei in una shell che non supporta il globbing.
pulcini
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.