web-dev-qa-db-fra.com

Pourquoi cp ne copie-t-il pas les fichiers?

ls -la/tee/mysql
 total 28675 
 drwxrwxrwx 1 racine racine 448 25 juin 13:52. 
 drwxrwxrwx 1 racine racine 2896 25 juin 12 12:12 .. 
 - rwxrwxrwx 1 racine 18874368 25 juin 13:19 ibdata1 
 - rwxrwxrwx 1 racine racine 5242880 25 juin 13:52 ib_logfile0 
 - rwxrwxrwx 1 racine racine 5242880 25 juin 13:19 ib_logfile1 
 Drw xr xrwx 1 mot clé racine 984 25 juin 11:23 mysql 
 $ Sudo ls -la /var/lib/mysql.old
 total 88887336 
 drwx ------ 6 mysql mysql 4096 25 juin 11:23. 
 drwxr-xr-x 41 racine racine 4096 25 juin juin 13:15 .. 
 - rw-r - r-- 1 mysql mysql 0 avril 26 11:10 debian-5.5.flag 
 - rw-rw ---- 1 mysql mysql 91010105344 25 juin 12:12 ibdata1 
 - rw-rw ---- 1 mysql mysql 5242880 25 juin 12:12 ib_logfile0 
 - rw-rw ---- 1 mysql mysql 5242880 25 juin 11:23 ib_logfile1 
 drwx ------ 2 mysql mysql 4096 20 juin 17:22 m 
 drwx ------ 2 mysql mysql 4096 avril 26 11:10 mysql 
 - rw-rw ---- 1 mysql mysql 6 avril 25 à 06:40 mysql_upgrade_info 
 Drwx ------ 2 mysql mysql 4096 26 avril à 11h10 performance_schema 
 Drwx ------ 2 mysql mysql 4096 12 février 16:22 test 
 $ Sudo cp -p -f -r /var/lib/mysql.old/tee/mysqlSudo ls -la/tee/mysql
 total 28676 
 drwxrwxrwx 1 racine racine 552 juin 25 14:09. 
 drwxrwxrwx 1 racine racine 2896 25 juin 12 12:12 .. 
 - rwxrwxrwx 1 racine 18874368 25 juin 13:19 ibdata1 
 - rwxrwxrwx 1 racine racine 5242880 25 juin 13:52 ib_logfile0 
 - rwxrwxrwx 1 racine racine 5242880 25 juin 13:19 ib_logfile1 
 Drw xr xrwx 1 mot clé racine 0 juin 25 11:23 mysql 
 Drwxrwxrwx 1 racine racine 984 25 juin 11:23 mysql.old 
 $ df | grep tee Nombre de blocs utilisés disponibles - Pourcentage utilisé 
/dev/sda1 2930232316 186242116 2743990200 7% /tee
$ cDtest tactilels test *
 test 
 $ cp -n test test2 # teste si cp fonctionne du tout 
 $ ls test *
 test test2 

Pourquoi Sudo cp -p -f -r /var/lib/mysql.old /tee/mysql ne copie-t-il pas tout le contenu de mysql.old dans mysql?

3
msh210

En fait, vous avez copié le répertoire mysql.old dans /tee/mysql:

cp

Mais je pense que ce n’est pas ce que vous souhaitiez. Je suppose que vous souhaitiez peut-être copier tous les sous-répertoires et fichiers du répertoire mysql.old vers le répertoire /tee/mysql. Pour ce faire, utilisez la commande suivante:

Sudo cp -p -f -r /var/lib/mysql.old/* /tee/mysql

Donc, n'oubliez pas de /* à la fin du répertoire source. Généralement, à cette fin, utilisez:

cp -pfr <SourceDirectory>/* <DestinationDirectory>

Voir man cp pour plus d'informations sur la commande cp.

4
Radu Rădeanu

Je viens d'essayer la commande que vous avez utilisée, et cela a fonctionné. Mais allez-y et essayez celui-ci:

Sudo cp -r -fHip -- <Source_Directory> <Target_Directory>

Voici ce que j'ai fait:

Sudo cp -r -fHip -- /home/mitch/Test/* /home/mitch/test1

et il a copié tous les fichiers et dossiers vers la destination.

0
Mitch