Как переместить файл в подпапку с тем же именем с помощью терминала
У меня есть файл с именем 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
Я думаю, что это будет делать вещи.