CentOS7を使用しており、コマンドを使用するとき
cp /root/test/.* /root/test1
また、..
元の親ディレクトリのすべてのファイルとフォルダをコピーしてコピーします。
コピーを避ける方法.
と..
?
ベストアンサー1
コピーするかどうかに関する質問は明確ではありません。ただ名前を隠したり、すべてのファイルをコピーしたい場合。同様に、サブディレクトリの内容をコピーしたい場合も同様です。私はあなたがコピーしたいと仮定しますただ隠された名前は現在のディレクトリです(コマンドを使用してこれを実行したいと思うので)。
再帰コピーを実行するために-R
オプションcp
(または-r
GNU)を使用しない限り、コマンドは親ディレクトリ内のすべてのファイルをコピーしません。cp
この-R
オプションがなければ、ディレクトリcp
について文句を言いますが、コピーしません。.
..
bash
シェルのシェルGLOBIGNORE
変数を、シェルが:
ファイル名ワイルドカードパターンを拡張しないように区切られた名前のリストに設定します。
GLOBIGNORE='.:..'
その後、ファイルをコピーし、
cp /root/test/.* /root/test1
GLOBIGNORE
コピー操作用に一時的に設定するには、サブシェルを使用します。
( GLOBIGNORE='.:..'; cp /root/test/.* /root/test1 )