4

あるディレクトリ (ディレクトリ A と呼ぶ) の内容を別のディレクトリ (ディレクトリ B と呼ぶ) にコピーする Unix バッチ スクリプトがあります。

これが私が現在持っているコピーステートメントです。

cp -urL /path/to/dir/A /path/to/dir/B

ただし、このステートメントは隠しファイルをコピーします。

すべての隠しファイルをコピーから除外するにはどうすればよいですか?

4

2 に答える 2

6

アスタリスク (*) を入れてコピーしますが、隠しファイルは無視します

cp -urL -r /path/to/dir/A/* /path/to/dir/B
于 2011-03-14T19:32:46.653 に答える
3

シェルとして使用する場合は、シェル オプションbashを設定解除します。dotglob

からman bash

dotglob設定されている場合、bash には「.」で始まるファイル名が含まれます。パス名展開の結果。

#!/bin/bash

shopt -u dotglob
cp -urL /path/to/dir/A /path/to/dir/B
于 2011-03-14T19:29:34.643 に答える