переміщення файлів певного шаблону в інший каталог


15

У каталозі /home/inя маю такі файли:

crust.MC12345.txt 
crust.etcMC12345.txt
crust.MC23456.txt
crust.etcMC23456.txt 
crust.etctcMC23456.txt 

Мені потрібно лише переїхати crust.etcMC12345.txtта перейти crust.etcMC23456.txtдо іншого /home/outрежиму. Який шаблон я використовую в команді mv для вищевказаного сценарію?


1
Шаблон трохи незрозумілий. Чи можете ви відредагувати своє запитання, щоб включити деякі імена файлів, які б відповідали, і деякі, які не відповідали б?
user000001

коли я використовую шаблон кора. * MC * .txt в команді mv переміщує всі 4 файли, де мені потрібні лише crust.etcMC12345.txt і crust.etcMC23456.txt
user86683

Тоді чому б не зробити mv crust.etc* dest/?
user000001

я спробував, і це спрацювало. дуже дякую. але що робити, якщо ви не знаєте, скільки літералів є перед МС, як etctMC123.txt та etctcMC125.txt
user86683

1
Я спробував оновити ваше питання, чи можете ви, будь-ласка, взяти кілька хвилин і допомогти кожному допомогти вам? Не ясно, які файли у вас є, і які файли ви хочете перемістити.
slm

Відповіді:


20

Якщо я правильно розумію ваше запитання, відповідь дуже простий:

mv crust.etcMC* /home/out

або якщо etcце не буквальний рядок, але, наприклад, будь-які три символи, то:

mv crust.???MC* /home/out

У мене також є інші файли з такими іменами, як crust.tecMC12345.txt crust.etcMC1232.txt і так далі
user86683

Перегляньте редагування моєї відповіді та вкажіть, які саме файли у вас є.
jimmij

crust.etcMC123.txt, crust.tecMC234.txt, crust.cetMC345.txt, crust.MC123.txt - це декілька прикладних файлів у моєму режимі, як я можу лише mv-файли з іменами crust.tecMCxxx.txt so crust.xxMCxxx.txt x мінлива
user86683

4
Це несумісно з Вашим питанням вище: i need files with names crust.etcMC.xyz. А тепер ти кажеш do i only mv files with names crust.tecMCxxx.txt. Отже, ви хочете рухатися лише crust.etcMC*або crust.tecMC*або обидва, або ні? Будь ласка, не поспішайте з відповіддю, не поспішайте, відредагуйте питання, дотримуючись належного форматування та поясніть, що саме ви хочете.
jimmij

1

Якщо ви хочете перемістити файли, які мають принаймні один символ між ними, crust.і MCви можете їх використовувати

mv crust.?*MC /home/out

Тут ?розшифровується один буквальний і *нульовий або більше, а значить, комбінація ?*означає один або кілька символів. Тому вони будуть пропускати файли типу crust.MC12345.txt.


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