Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
aどこかにシンボリックリンクされているディレクトリがあります。その内容を directory にコピーしたいb。次の単純な解決策は、いくつかのまれなケース (隠しファイル、ファイル名のエキゾチックな文字など) で壊れませんか?
a
b
mkdir b cp -rt b a/*
末尾に「/」を追加するだけで、シンボリック リンクがたどられ、リンク自体ではなくコンテンツがコピーされます。
cp -a symlink/ dest
Bash グロビングは、ファイル名の特殊文字で詰まることはありません。これが、 などのコマンドの出力を解析するのではなく、グロビングを使用する理由lsです。以下でもいいです。
ls
shopt -s dotglob mkdir -p dest cp -a symlink/* dest/