Mi chiedo se esiste un comando identico per copiare una cartella nella directory corrente come faceva con il vecchio MS-DOS. Diciamo che la mia attuale posizione della directory è:Comando di Linux cp per copiare una cartella nella directory corrente
/var/www/
ho cartelle e file in:
/home/hope/subfolder/docs/
/home/hope/subfolder/images/
/home/hope/subfolder/.config
/home/hope/subfolder/readme.txt
So che il seguente comando:
cp -rT /home/hope/subfolder .
copierà tutti i file (anche dot hidden files) e le cartelle all'interno della cartella "sottocartella" nella directory corrente, quindi il risultato sarà:
/var/www/docs/
/var/www/images/
/var/www/.config
/var/www/readme.txt
Sembra che il comando a quella di copiare la cartella di origine alla posizione corrente è:
cp -rT /home/hope/subfolder ./subfolder
anche se questo va bene, trovo che a volte mi farò degli errori per i nomi delle cartelle complicati per la destinazione, così c'è un modo per utilizzare un comando come:
cp -rT /home/hope/subfolder .
o simili
cp -rT /home/hope/subfolder /var/www/.
per avere il seguente risultato:
/var/www/subfolder/docs/
/var/www/subfolder/images/
/var/www/subfolder/.config
/var/www/subfolder/readme.txt
Grazie.
Hai provato cp -r/home/hope/sottocartella/var/www/ –
Basta omettere il parametro '-T' e farà esattamente quello che vuoi. – foobar