Как мне найти мой файл, который был перемещен без назначения

У меня проблемы. Я нажал «войти» без пункта назначения. У меня было два файла в одном каталоге с общим ИДЕНТИФИКАТОРОМ в их названии. Я хотел переместить их в папку, поэтому я ввел

mv / path / to / file / IDENTIFIER *

Но прежде чем войти в пункт назначения, я нажал «enter», и один из моих файлов исчез который был в алфавитном порядке выше .. Теперь я не могу найти этот файл нигде. Я был в моем каталоге

Abhishek @ abhishek $ в терминале.

Может кто-нибудь дать мне подробный ответ о том, как я могу найти, или он перезаписан другим файлом. Я полный новичок в мире Linux, но я знаю, как работает терминал. Так что я могу сделать некоторые основные команды.

4
задан 19 May 2015 в 20:39

3 ответа

Если у Вас есть только два файла, например:

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.

0
ответ дан 19 May 2015 в 20:39

Я хотел бы просто подробно остановиться на ответе это отправленный 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 со слишком многими аргументами.

enter image description here

0
ответ дан 19 May 2015 в 20:39

Вы перезаписали второй файл с первым.

Это потеряно, если Вы сразу не размонтировали раздел/устройство и пытаетесь восстановить его с инструментом как испытательный стенд , photorec, extundelete, или что бы то ни было.

0
ответ дан 19 May 2015 в 20:39

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

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