![cp を使用して、ディレクトリ内のすべてのディレクトリを別のディレクトリにコピーするにはどうすればよいですか?](https://rvso.com/image/1552362/cp%20%E3%82%92%E4%BD%BF%E7%94%A8%E3%81%97%E3%81%A6%E3%80%81%E3%83%87%E3%82%A3%E3%83%AC%E3%82%AF%E3%83%88%E3%83%AA%E5%86%85%E3%81%AE%E3%81%99%E3%81%B9%E3%81%A6%E3%81%AE%E3%83%87%E3%82%A3%E3%83%AC%E3%82%AF%E3%83%88%E3%83%AA%E3%82%92%E5%88%A5%E3%81%AE%E3%83%87%E3%82%A3%E3%83%AC%E3%82%AF%E3%83%88%E3%83%AA%E3%81%AB%E3%82%B3%E3%83%94%E3%83%BC%E3%81%99%E3%82%8B%E3%81%AB%E3%81%AF%E3%81%A9%E3%81%86%E3%81%99%E3%82%8C%E3%81%B0%E3%82%88%E3%81%84%E3%81%A7%E3%81%99%E3%81%8B%3F.png)
ディレクトリの構造はこんな感じです。
/var/www/html/content/
|_dir1/
| |_somefile.txt
| |_anotherfile.js
| |_anotherfile.min.js
|
|_dir2/
|_somefile.txt
|_anotherfile.js
|_anotherfile.min.js
dir1
別のディレクトリにコピーしたいですdir2
。次のコマンドを試しましたが、ディレクトリ全体が新しい場所にコピーされます。そこに存在する必要があるのは、その content
中のディレクトリだけです。content
cd ~/Desktop/new_location/
cp -r /var/www/html/content/. ./
アップデート2
両方、
cp -r /var/www/html/content/. ./
そして
cp -r /var/www/html/content/* ./
content
正常に動作します。誤ってディレクトリ内に別のディレクトリを含めてしまったcontent
ため、/var/www/html/content/content
アップデート1
最初の回答で @Appleoddity が投稿したコマンドを新しいディレクトリで使用すると機能します。しかし、コピーする必要がある実際のディレクトリでは失敗します。この原因は何でしょうか? 添付の画像を確認してください。
答え1
cp -R /var/www/html/content/* /tmp/new_location/
.
「この」ディレクトリを意味します。
*
「この」ディレクトリ内のすべてを意味します。
答え2
あなたの Linux ディストリビューションは何ですか? 私は Ubuntu 16.04.3 を使用しており、次のように動作します:
cp -r /var/www/html/content/* /tmp/new_location/
-r
結果は-R
同じです:)