答え1
上記のディレクトリ構造は、次のコマンドを使用して作成できます。
$ mkdir -p mydir/{colors,shape,animals}
$ mkdir -p mydir/colors/{basic,blended}
$ touch mydir/colors/basic/{red,blue,green}
$ touch mydir/colors/blended/{yellow,orange,pink}
$ touch mydir/shape/{circle,square,cube}
$ mkdir -p mydir/animals/{mammals,reptiles}
$ touch mydir/animals/mammals/{platypus,bat,dog}
$ touch mydir/animals/reptiles/{snakes,crocodile,lizard}
結果は次のディレクトリ構造です。
$ tree mydir/
mydir/
├── animals
│ ├── mammals
│ │ ├── bat
│ │ ├── dog
│ │ └── platypus
│ └── reptiles
│ ├── crocodile
│ ├── lizard
│ └── snakes
├── colors
│ ├── basic
│ │ ├── blue
│ │ ├── green
│ │ └── red
│ └── blended
│ ├── orange
│ ├── pink
│ └── yellow
└── shape
├── circle
├── cube
└── square
7 directories, 15 files
cd
次に、この例では、ディレクトリをこの場所に変更し、pwd
次のコマンドを使用して目的の場所にあることを確認します。
$ cd mydir/colors/basic/
$ pwd
/root/mydir/colors/basic
次に、階層の上に上がるレベルを示すために使用したディレクトリにred
ファイルをコピーします。次のコマンドを使用して最初にテストできます。blended
..
ls
$ ls ..
basic blended
ステップ2に上がりたい場合:
$ ls ../..
animals colors shape
blended
したがって、あなたの場合は、ファイルがある場所より1レベル上にコピーしようとしているので、red
次のようにファイルがあるディレクトリのファイルが一覧表示されますblended
。basic
red
$ ls ../blended/
orange pink yellow
したがって、ファイルをこの場所にコピーするには、使用したコマンドを置き換えてred
確認するだけです。ls
cp
ls
$ cp red ../blended/
$ ls ../blended/
orange pink red yellow
頂上にいたらどうでしたか?mydir
別の場所から始める場合は、mydir
存在するディレクトリで話してください。
$ pwd
/root
$ ls -ld mydir
drwxr-xr-x 5 root root 4096 Aug 10 08:33 mydir
これにより、私たちが使用している相対位置は代わりにその位置を参照します。red
このblended
ディレクトリにコピーするには、次の手順を実行する必要があります。これら2つのコマンドは、私たちが作業しているさまざまな場所へのパスを一覧表示します。
$ ls mydir/colors/basic/red
mydir/colors/basic/red
$ ls mydir/colors/blended/
orange pink yellow
これによりファイルがコピーされます。
$ cp mydir/colors/basic/red mydir/colors/blended/
$ ls mydir/colors/blended/
orange pink red yellow