перемещение файла от одной папки до другой папки

У меня есть 2 папки в том же каталоге т.е.

каталог exp

папки называют данные, журнал.

Я, которого пустоши нравится писать сценарию удара так, чтобы, когда я нажимаю на перемещение .sh файл затем, содержание папки данных переместилось для входа папки и названия файла в папке данных, должен перейти к другому файлу т.е. filenames.txt, который также присутствует в exp каталоге

2
задан 25 June 2015 в 08:48

2 ответа

Если нет никаких названий дубликата файла, следующее является простым сценарием, который сделает то, что Вы хотите:

#!/bin/bash
ls <path-to-data-folder> >> <path-to-filenames.txt>
mv <path-to-data-folder>/* <path-to-log-folder>

Плагин фактический путь к Вашим папкам/файлам. Сохраните его как move.sh, сделайте его исполняемым файлом chmod +x <path-to-move.sh> и выполните его.

Для выполнения его при нажатии сначала щелкните правой кнопкой по move.sh свойства щелчка и затем перейдите к вкладке разрешения и нажмите на "Allow executing file as program" как показано ниже: enter image description here

Близкий это и затем переходит к Редактированию-> Предпочтения-> Поведение в наутилусе и нажимает на "Run executable text files when they are opened" как показано ниже: enter image description here

Близкий это.

Теперь, если можно выполнить сценарий просто двойной щелчок на move.sh.

1
ответ дан 3 December 2019 в 00:17

первая вещь, которую необходимо сделать, делают наутилус (файловый менеджер) для выполнения исполняемых файлов при двойном щелчке ( ПРИМЕЧАНИЕ : необходимо быть осторожными, когда Вы работаете, исполняемый файл, загруженный с Интернета)

  1. , Открывают Nautilus (путем нажатия на значок на средство запуска)
  2. , строка меню In нажимает Edit
  3. , тогда ищут вкладку, названную Behaviour
  4. под Executable Text Files выбор Ask each time. ( ПРИМЕЧАНИЕ : можно выбрать Run executable text files when they are opened, но его рекомендуемый для не выбора этой опции, потому что Вы могли бы выполнить исполняемый файл по ошибке)

тогда делают move.sh файл в каталоге exp, его содержание будет:

#!/bin/bash
ls -1 data >> filenames.txt
mv -t log ./data/*

(можно использовать gedit для копирования, вставляют их выше строк и сохранили файл в exp каталог)
тогда открытый терминал, и работайте:

cd exp
chmod u+x move.sh

Сделанный!

-1
ответ дан 3 December 2019 в 00:17

Другие вопросы по тегам:

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