Как переместить файл в подпапку с тем же именем с помощью терминала

У меня есть файл с именем 123 и одна главная папка также называется 123 который содержит подпапку с тем же именем.

Как я могу переместить файл 123 в папку 123 поскольку файл и основная папка имеют одинаковое имя в терминале?

3 ответа

Это может быть достигнуто путем перемещения файла из другого каталога в папку с таким же именем.

Я написал простой пример того, как вы можете сделать это ниже.

cd ~
mkdir test
nano 123
cd test
mkdir 123
cd ~ 
mv 123 test/123

Невозможно иметь файл и папку с одинаковым именем. Если вы проанализируете имя достаточно близко, вы заметите, что имена не совпадают.

В Linux файлы разные. Я уверен, что вы использовали 123 в качестве примера просто указать оба имеют одинаковое имя файла, как в abc, Имя может состоять из алфавитов или цифр. Имя может даже быть пробелами или комбинацией множества символов. Также имена файлов / каталогов чувствительны к регистру.

Файлы с алфавитными именами, чувствительные к регистру, означают, что следующие имена файлов различны. Вы можете иметь каталог файлов следующим abc сочетание:

abc aBc aBC
Abc ABc ABC
abC

Вы также можете разместить пробел или несколько пробелов в любом месте от передней части всех букв до конца всех букв, а также между любыми буквами. Это сделало бы имя каталога другим, даже если бы оно имело одинаковые буквы и напоминало бы одно и то же.

Вы можете увидеть детали имен, какие из них являются папками, а какие файлы с помощью этой команды:

$ ls -la

В этой команде l указывает дать длинный вывод, который покажет вам более подробную информацию об элементе. Глядя на это таким образом, вы получите d в крайнем левом углу для указания элемента находится папка (каталог). Вы также увидите фактические названия элементов в списке, которые помогут вам увидеть различия. Там будут различия, если ваша система не повреждена, если вам может потребоваться выполнить команду, такую ​​как fsck чинить.

Вы можете рассмотреть возможность добавления содержимого ls Приведите команду к вашему вопросу, чтобы проблема была более понятной.

Вы можете добраться до терминала, чтобы выполнить ls команда, нажав AltCntrlT

Вы можете переместить файл в каталог с таким же именем, как и любой файл. Введите полный путь к имени файла и полный путь к имени каталога.

Это пример:
(Третья строка показывает команду перемещения файла с тем же именем.)

$ mkdir /tmp/test
$ mkdir /tmp/test/123
$ echo hello > /tmp/123
$ mv /tmp/123 /tmp/test/123
$ nautilus /tmp/test

Если вы ввели команды выше в окне терминала, последняя команда вызовет окно тестового каталога в вашем /tmp/ папка. В нем будет один каталог с именем 123 с файлом с таким же именем.

Попробуй это. Но вы можете сделать это как обычно.

mv /path_to_source_folder/123.txt /123/single/

Здесь первый путь и имя файла с расширением, чем мы использовали основное имя123 а затем ваша папка single Я думаю, что это будет делать вещи.

Другие вопросы по тегам