1

Я случайно запустил скрипт, который добавил ".." перед множеством файлов.

то есть. оригинальный файл ==> ..оригинальный файл

Теперь у меня есть множество файлов, которые скрыты. Будучи новичком в командах Linux, есть ли сценарий, который может обратить вспять вышесказанное? Поиск файлов с ... и знание переименования файла в имя файла после ..?

то есть. ..originalfile ==> оригинальный файл

Я запустил «find .. -type f print0», который находит все файлы, которые я случайно спрятал, но я не знаю, как написать скрипт, который может анализировать символы после .., чтобы переименовать его в эти символы.

Любая помощь будет принята с благодарностью!

2 ответа2

1

rename .. "" ..* сделал трюк для меня.

pinguinson at desktop in ~ 
$ mkdir test && cd test && touch ..aa ..bb ..cc

pinguinson at desktop in ~/test 
$ ls -a
.  ..  ..aa  ..bb  ..cc

pinguinson at desktop in ~/test 
$ rename .. "" ..*

pinguinson at desktop in ~/test 
$ ls -a
.  ..  aa  bb  cc
0
for i in ..*; do
    echo "mv \"$i\" \"`echo "$i" | sed 's/^\.\.//g'`\""
done

Как только это сработает, измените echo на eval .

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .