Скопировать файл «красный» в «смешанный» каталог в Unix? [закрыто]

Dado que el autor de la pregunta solo proporcionó poca información útil (no hay versión del kernel, ni archivo de registro / dmesg,... )Aquí solo puedo preguntarle a mi bola de cristal nublada.

Dice :Dado que la instalación de VirtualBox 5.2 en Fedora 27 suele ser sencilla (y dado que las guías de Si -no -verdadero -que -falso suelen estar bien ), "Arranque seguro" podría estar habilitado en UEFI/BIOS y está impidiendo que se cargue el controlador vboxdrv.

-4
13.08.2018, 04:11
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. Эти две команды перечисляют пути к соответствующим местам, с которыми мы имеем дело:

$ 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
4
28.01.2020, 05:20

Теги

Похожие вопросы