У меня есть 2 папки в том же каталоге т.е.
каталог exp
папки называют данные, журнал.
Я, которого пустоши нравится писать сценарию удара так, чтобы, когда я нажимаю на перемещение .sh файл затем, содержание папки данных переместилось для входа папки и названия файла в папке данных, должен перейти к другому файлу т.е. filenames.txt, который также присутствует в exp каталоге
Если нет никаких названий дубликата файла, следующее является простым сценарием, который сделает то, что Вы хотите:
#!/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" как показано ниже:
Близкий это и затем переходит к Редактированию-> Предпочтения-> Поведение в наутилусе и нажимает на "Run executable text files when they are opened" как показано ниже:
Близкий это.
Теперь, если можно выполнить сценарий просто двойной щелчок на move.sh
.
первая вещь, которую необходимо сделать, делают наутилус (файловый менеджер) для выполнения исполняемых файлов при двойном щелчке ( ПРИМЕЧАНИЕ : необходимо быть осторожными, когда Вы работаете, исполняемый файл, загруженный с Интернета)
Edit
Behaviour
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
Сделанный!