Команда Linux mv перемістила дані у невідоме місце?


11

Я випадково виконав цю команду в SSH:

mv /var/www/vhosts/website/httpdocs/magento/*

Тепер усі дані в магент-реді пішли. Хтось знає, куди він переїхав?

Дякую!


Для того, щоб автоматично визначити , в якому каталозі ваші дані пішли , і якщо ви використовуєте Bash, зробити це: a=( /var/www/vhosts/website/httpdocs/magento/* ); echo "${a[${#a[@]}-1]}". Якщо не в Bash, це повинно працювати: printf '%s\n' /var/www/vhosts/website/httpdocs/magento/* | tail -1. В іншому випадку це дуже ймовірно в останньому каталозі, буквено-цифровим чином. Зроблено.
gniourf_gniourf

Відповіді:


20

Якщо в алфавітному порядку останній запис у цьому каталозі є самим каталогом, вони там є.

Припустимо, у вас є і файли a, bі cкаталог d. В цьому випадку,

mv /var/www/vhosts/website/httpdocs/magento/*

розширюється до

mv /var/www/vhosts/website/httpdocs/magento/a /var/www/vhosts/website/httpdocs/magento/b /var/www/vhosts/website/httpdocs/magento/c /var/www/vhosts/website/httpdocs/magento/d

що є командою перемістити все до d. Подивіться, чи є щось.

Якщо dне було довідника, mvмали б скаржитися на це.


1
+1: дивіться під підкаталогом у / var / www / vhosts / website / httpdocs / magento / * dir. Підказка: субдір все ще знаходиться у магент-резі, тому це повинно бути легко, оскільки майже все інше зараз має бути під ним, отже, повинен залишитися лише один реж (не рахуючи тих, що починаються з '.'). Введіть цей піддіар та "mv * ..". Однак це може перемістити речі, які раніше були прямо під цим каталогом, тому вам доведеться повернути їх назад. + будь-який файл, який мав би те саме ім'я, що і файл magento / *, буде перезаписаний (якщо ваш "mv" не буде псевдонім "mv -i")
Олів'є Дулак

2
акуратний трюк з mv *: mkdir zzz; mv *який перемістить весь вміст поточного каталогу в каталог zzz. Просто переконайтесь, що у вас немає файлів, які б лексаграфічно сортувались після zzz.

2

Щоб продовжити відповідь на glglgl:

Розширення підстановки символів командного рядка в Unix-подібних операційних системах виконується оболонкою. У більшості випадків із Linux це було б bash. На його довідковій сторінці чітко зазначено, що розширення підстановки буде впорядковано за алфавітом. Те саме повинно діяти для більшості сумісних з Борном снарядів.


Напевно, не тільки більшість, але й усі. Інакше бракує сумісності.
glglgl
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.