web-dev-qa-db-ja.com

cpがファイルをコピーしないのはなぜですか?

ls -la/tee/mysql
合計28675 
 drwxrwxrwx 1ルートルート448 6月25 13:52。
 drwxrwxrwx 1ルートルート2896 6月25 12:12 .. 
-rwxrwxrwx 1ルートルート18874368 6月25 13:19 ibdata1 
-rwxrwxrwx 1ルートルート5242880 6月25 13:52 ib_logfile0 
-rwxrwxrwx 1ルートルート5242880 6月25 13:19 ib_logfile1 
 drwxrwxrwx 1ルート984 6月25日11:23 mysql 
 $ Sudo ls -la /var/lib/mysql.old
合計88887336 
 drwx ------ 6 mysql mysql 4096 Jun 25 11:23。
 drwxr-xr-x 41 root root 4096 Jun 25 13:15 .. 
-rw-r--r-- 1 mysql mysql 0 Apr 26 11:10 debian-5.5.flag 
-rw-rw ---- 1 mysql mysql 91010105344 Jun 25 12:12 ibdata1 
-rw-rw ---- 1 mysql mysql 5242880 Jun 25 12:12 ib_logfile0 
-rw-rw ---- 1 mysql mysql 5242880 Jun 25 11:23 ib_logfile1 
 drwx ------ 2 mysql mysql 4096 Jun 20 17:22 m 
 drwx ------ 2 mysql mysql 4096 Apr 26 11:10 mysql 
-rw-rw ---- 1 mysql mysql 6 Apr 25 06:40 mysql_upgrade_info 
 drwx ------ 2 mysql mysql 4096 Apr 26 11:10 performance_schema 
 drwx ------ 2 mysql mysql 4096 2月12日16:22テスト
 $ Sudo cp -p -f -r /var/lib/mysql.old/tee/mysqlSudo ls -la/tee/mysql
合計28676 
 drwxrwxrwx 1ルートルート552 6月25 14:09。
 drwxrwxrwx 1ルートルート2896 6月25 12:12 .. 
-rwxrwxrwx 1ルートルート18874368 6月25 13:19 ibdata1 
-rwxrwxrwx 1ルートルート5242880 6月25 13:52 ib_logfile0 
-rwxrwxrwx 1ルートルート5242880 6月25 13:19 ib_logfile1 
 drwxrwxrwx 1ルート0 6月25日11:23 mysql 
 drwxrwxrwx 1ルートルート984 6月25日11:23 mysql.old 
 $ df | grep tee #使用済みブロック使用済みパーセントマウント済み
/dev/sda1 2930232316 186242116 2743990200 7%/tee
$ cdタッチテストls test *
テスト
 $ cp -n test test2 #cpが動作するかどうかをテストする
 $ ls test *
 test test2 

Sudo cp -p -f -r /var/lib/mysql.old /tee/mysqlmysql.oldの内容全体をmysqlにコピーしないのはなぜですか?

3
msh210

実際、mysql.oldディレクトリを/tee/mysqlにコピーしました:

cp

しかし、これはあなたが望んでいたことではないと思います。多分あなたはすべてのサブディレクトリとファイルをmysql.oldディレクトリから/tee/mysqlにコピーしたいと思っていると思います。これを行うには、次のコマンドを使用します。

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

したがって、ソースディレクトリの末尾にある/*を忘れないでください。通常、この目的のために、次を使用します。

cp -pfr <SourceDirectory>/* <DestinationDirectory>

cpコマンドの詳細については、man cpを参照してください。

4
Radu Rădeanu

あなたが使用したコマンドを試したところ、うまくいきました。しかし、先に進み、これを試してください:

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

ここに私がやったことがあります:

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

そして、すべてのファイルとフォルダーを宛先にコピーしました。

0
Mitch