используемая команда mv и моя целая файловая система отсутствуют

Вы пропускаете точку с запятой (и я не уверен, работает ли она без квадратных скобок).

Альтернативы:

если [[$?-ne 0]]; затем

или

если! тестовый $? = 0; затем

или

если [$?-ne 0]; затем

или

тестовый $? = 0 || повторяют 'ошибку';

или еще лучше:

комната/bla/bla || повторяет 'ошибку';

(последний является Вашим целым сценарием),

1
задан 24 October 2011 в 16:39
2 ответа

Ваша команда

mv /* ../*

переместила всю файловую систему (/) в / var / www / forum (../).

Вы можете попробовать обратное , т.е. перейдите в / var / www / forum и запустите

mv ./* /

, но вы также можете признать, что он фатально сломан.

Восстановление из резервных копий.

8
ответ дан 3 December 2019 в 16:13

Чтобы вы полностью поняли, что должно было произойти, если вы запустили mv / * ../* из / var / www / forum / newrelease / :

Вы переместили

  • все в / ( / * )
  • все в / var / www / forum / ( ../* ) за исключением последнего по алфавиту подкаталога / var / www / forum /

в последний по алфавиту подкаталог в / var / www / forum / .

Попробуйте echo mv / * ../* где угодно, чтобы визуализировать это.

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

4
ответ дан 3 December 2019 в 16:13

Теги

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