Переместить файлы из одной папки в другую с тем же именем

12

Я новичок в Linux, особенно для сервера Ubuntu, и это терминал .... У меня есть такая файловая структура:

-im
 |
 |-t1
   |-1.jpg
 |-t2
   |-2.jpg 
 |-second
   |-t1
     |-3.jpg
   |-t2
     |-4.jpg 

Как я могу переместиться из вторых файлов в основную папку, чтобы t1 содержал 1,3.jpg, а t2 содержал 2,4.jpg ...? так что нечего в t1 и t2 удалить, но вторая подпапка перемещена сюда ....

Все будет хорошо с командой mv?

brabertaser19
источник
Вы уверены, что упомянули правильные файлы в своем вопросе? Мне кажется, вы имели в виду, что t1 должен содержать 1, 3.jpg, а t2 должен содержать 2, 4.jpg, верно?
Jobin
Хороший вопрос, вот как я это понял в любом случае;)
catalesia
@ Jobin извините, да, вы правы
brabertaser19
@ brabertaser1992: Тогда, пожалуйста, отредактируйте вопрос, чтобы приспособить исправление.
Jobin

Ответы:

22

Да, с вами все будет в порядке mv, например:

mv /path_to_source_folder/filename /path_to_destination_folder/

или, например, с уровня im / second: ( cd im/second)

mv t1/3.jpg ../t1/ && mv t2/4.jpg ../t2/

Есть больше способов сделать это, man findнапример,man rsync

когда вы смотрите на lsвывод команды, .. (2 точки) 'означает один шаг назад',. (одна точка) означает «здесь», и вы можете использовать его как таковой

Конечно, если вы хотите удалить вторую папку, вы используете команду rmdir или rm -R (используйте с осторожностью, всегда делайте, man {command}если вы не уверены.

catalesia
источник
Конечно, если вы хотите удалить вторую папку - mv оставит первую копию? O_o
brabertaser19
1
Команда mv перемещает файл, поэтому не будет никакой копии, rmdir не удалит «второй» каталог, так как есть подкаталоги. rm -r будет или rmdir -p. Лучший способ научиться - это сделать копию структуры и просто использовать команды и посмотреть, что произойдет;) Посмотрите, в чем разница между rm и rmdir!
Каталезия
с rm и rmdir я кое-что теперь .... просто где удивлялся, потому что я не понял вас
brabertaser19
2
Команда rm -r {path_to_folder}удаляет папку, ее подкаталоги и файлы. rmdirудаляет только папки, так что это лучший способ удалить папки, если вы хотите убедиться, что они пусты.
Каталезия