У меня проблемы. Я нажал «войти» без пункта назначения. У меня было два файла в одном каталоге с общим ИДЕНТИФИКАТОРОМ в их названии. Я хотел переместить их в папку, поэтому я ввел
mv / path / to / file / IDENTIFIER *
Но прежде чем войти в пункт назначения, я нажал «enter», и один из моих файлов исчез который был в алфавитном порядке выше .. Теперь я не могу найти этот файл нигде. Я был в моем каталоге
Abhishek @ abhishek $ в терминале.
Может кто-нибудь дать мне подробный ответ о том, как я могу найти, или он перезаписан другим файлом. Я полный новичок в мире Linux, но я знаю, как работает терминал. Так что я могу сделать некоторые основные команды.
Если у Вас есть только два файла, например:
IDENTIFIER_1
IDENTIFIER_2
тогда Вы перезаписали IDENTIFIER_2
с содержанием IDENTIFIER_1
.
Пример:
$ cat IDENTIFIER_1
IDENTIFIER_1
$ cat IDENTIFIER_2
IDENTIFIER_2
$ ls -og IDENTIFIER_*
-rw-rw-r-- 1 0 Mai 19 18:28 IDENTIFIER_1
-rw-rw-r-- 1 13 Mai 19 18:27 IDENTIFIER_2
$ mv IDENTIFIER_*
$ ls -og IDENTIFIER_*
-rw-rw-r-- 1 13 Mai 19 18:30 IDENTIFIER_2
$ cat IDENTIFIER_2
IDENTIFIER_1
<час> , Если бы у Вас было больше чем два файла, затем была бы ошибка:
$ ls -og IDENTIFIER_*
-rw-rw-r-- 1 0 Mai 19 18:28 IDENTIFIER_1
-rw-rw-r-- 1 13 Mai 19 18:27 IDENTIFIER_2
-rw-rw-r-- 1 0 Mai 19 18:28 IDENTIFIER_3
$ mv IDENTIFIER_*
mv: target ‘IDENTIFIER_3’ is not a directory
Для еще лучшего объяснения см. @Serg.
Я хотел бы просто подробно остановиться на ответе это отправленный A.B.
подстановочный знак просто разворачивает IDENTIFIER_* до всех экземпляров IDENTIFIER_*. Поэтому mv IDENTIFIER_*
в действительности читается как mv IDENTIFIER_1 IDENTIFIER_2
.
Это - та же причина, почему для циклов работают как так for file in *; do
, а также echo IDENTIFIER_*
, и т. д. и т. п.
Теперь причина, почему 3 файла не работают, состоит снова в том, потому что команда mv IDENTIFIER_*
расширяется до mv IDENTIFIER_1 IDENTIFIER_2 IDENTIFIER_3
, и Вы путаете mv
со слишком многими аргументами.
Вы перезаписали второй файл с первым.
Это потеряно, если Вы сразу не размонтировали раздел/устройство и пытаетесь восстановить его с инструментом как испытательный стенд , photorec, extundelete, или что бы то ни было.