回答:
そのディレクトリに何か特別なものはありますか、それとも本当にディレクトリをコピーする方法を尋ねているだけですか?
CLIを介して再帰的にコピーします。
cp -R <sourcedir> <destdir>
sourcedir
(sourcedir
同様にではなく)コピー中のファイルのみが表示されている場合は、次のように末尾のスラッシュを保持しているためですsourcedir
。
cp -R <sourcedir>/ <destdir>
上記は内のファイルとそのディレクトリのみをコピーしますsourcedir
。通常は、コピーするディレクトリを含めたいので、末尾のスラッシュを削除します。
cp -R <sourcedir> <destdir>
cp -r ~/Desktop/rails_projects ~
はあなたが望むものです
cp
:-R If source_file designates a directory, cp copies the directory and the entire subtree connected at that point. **If the source_file ends in a /, the contents of the directory are copied rather than the directory itself.** This option also causes symbolic links to be copied, rather than indirected through, and for cp to create special files rather than copying them as normal files. Created directories have the same mode as the corresponding source directory, unmodified by the process' umask.
tl; dr
cp -R "/src/project 1/App" "/src/project 2"
説明:
引用符を使用すると、ディレクトリ名にスペースが含まれます
cp -R "/src/project 1/App" "/src/project 2"
Appディレクトリーが宛先ディレクトリーで指定されている場合:
cp -R "/src/project 1/App" "/src/project 2/App"
「/ src / project 2 / App」はすでに存在し、結果は「/ src / project 2 / App / App」になります
コマンドを何度も繰り返して期待される結果が得られるように、宛先にコピーされたディレクトリを指定しないことをお勧めします。
bashスクリプトの内部:
cp -R "${1}/App" "${2}"