「red」ファイルをUnixの「blend」ディレクトリにコピーしますか? [閉鎖]

「red」ファイルをUnixの「blend」ディレクトリにコピーしますか? [閉鎖]

参照画像の相対パス

相対パスにファイルをコピーする方法を教えてください

答え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次のようにファイルがあるディレクトリのファイルが一覧表示されますblendedbasicred

$ ls ../blended/
orange  pink  yellow

したがって、ファイルをこの場所にコピーするには、使用したコマンドを置き換えてred確認するだけです。lscpls

$ 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

関連情報