Какие разрешения установлены для этого файла? Вам нужно будет убедиться, что файл readable и executable смогут его запустить.
Например, этот файл доступен только для чтения и записывается root:
-rw------- 1 root root 622 Aug 22 2009 test.py
Чтобы иметь возможность запускать его как обычного пользователя, для всех пользователей ему необходимо будет иметь считываемые и исполняемые биты. Вместо этого разрешения должны выглядеть примерно так, как показано на рисунке ls -l в терминале:
-rwxr-xr-x 1 root root 622 Aug 22 2009 test.py
Перейдите в каталог A и запустите
find . -mindepth 2 -type f -print -exec mv {} . \;
, что означает «найти все файлы в этом каталоге и его подкаталогах и выполнить mv с целевым каталогом. для каждого найденного файла для их перемещения в текущий каталог.
Перейдите в каталог A
и запустите
find . -mindepth 2 -type f -print -exec mv {} . \;
, что означает «найти все файлы в этом каталоге и его подкаталогах и выполнить mv с целевым каталогом. для каждого найденного файла для перемещения в текущий каталог.
Перейдите в каталог A
и запустите
find . -mindepth 2 -type f -print -exec mv {} . \;
, что означает «найти все файлы в этом каталоге и его подкаталогах и выполнить mv с целевым каталогом. для каждого найденного файла для перемещения в текущий каталог.
Перейдите в каталог A
и запустите
find . -mindepth 2 -type f -print -exec mv {} . \;
, что означает «найти все файлы в этом каталоге и его подкаталогах и выполнить mv с целевым каталогом. для каждого найденного файла для перемещения в текущий каталог.
Перейдите в каталог A
и запустите
find . -mindepth 2 -type f -print -exec mv {} . \;
, что означает «найти все файлы в этом каталоге и его подкаталогах и выполнить mv с целевым каталогом. для каждого найденного файла для перемещения в текущий каталог.
Перейдите в каталог A
и запустите
find . -mindepth 2 -type f -print -exec mv {} . \;
, что означает «найти все файлы в этом каталоге и его подкаталогах и выполнить mv с целевым каталогом. для каждого найденного файла для перемещения в текущий каталог.
Перейдите в каталог A
и запустите
find . -mindepth 2 -type f -print -exec mv {} . \;
, что означает «найти все файлы в этом каталоге и его подкаталогах и выполнить mv с целевым каталогом. для каждого найденного файла для перемещения в текущий каталог.
Ну, вы можете создать файл и называть его «cutme» (создать файл под названием cutme в типе терминала nano cutme. Чтобы сохранить его, нажмите CTRL + X, затем нажмите ENTER.) например, и вставьте в него следующее. предполагая, что:
Вы хотите сделать это рекурсивно (во вложенных папках и вложенных папках этих подпапок). Вы хотите пропустить перемещение файла сценария. У вас есть разрешения на перемещение файлов в этой папке. Файлы могут содержать или не включать пробелы в своих именахfind * -type f -print -not -type d -and -not -regex 'cutme' -exec mv {} .. \;
Обратите внимание на название cutme внутри строки. Это будет то же самое, что и скрипт, который вы запустите.
После создания файла и вставки вышеуказанной строки выполните следующее в той же папке, что и скрипт:
chmod +x cutme , Это даст вашему новому файлу флаг «Исполняемый файл», чтобы вы могли выполнить его следующим образом: ./cutme.
Ну, вы можете создать файл и называть его «cutme» (для создания файла с именем cutme в типе терминала nano cutme
. Чтобы сохранить его, нажмите CTRL + X, затем нажмите ENTER.) например, и вставьте в него следующее. предполагая, что:
find * -type f -print -not -type d -and -not -regex 'cutme' -exec mv {} .. \;
Обратите внимание на имя cutme внутри линии. Он должен быть таким же, как и скрипт, который вы запустите.
После создания файла и вставки вышеуказанной строки выполните следующее в той же папке, что и скрипт:
chmod +x cutme
, Это даст вашему новому файлу флаг «Исполняемый файл», чтобы вы могли выполнить его следующим образом: ./cutme
.
Ну, вы можете создать файл и называть его «cutme» (для создания файла с именем cutme в типе терминала nano cutme
. Чтобы сохранить его, нажмите CTRL + X, затем нажмите ENTER.) например, и вставьте в него следующее. предполагая, что:
find * -type f -print -not -type d -and -not -regex 'cutme' -exec mv {} .. \;
Обратите внимание на имя cutme внутри линии. Он должен быть таким же, как и скрипт, который вы запустите.
После создания файла и вставки вышеуказанной строки выполните следующее в той же папке, что и скрипт:
chmod +x cutme
, Это даст вашему новому файлу флаг «Исполняемый файл», чтобы вы могли выполнить его следующим образом: ./cutme
.
Ну, вы можете создать файл и называть его «cutme» (для создания файла с именем cutme в типе терминала nano cutme
. Чтобы сохранить его, нажмите CTRL + X, затем нажмите ENTER.) например, и вставьте в него следующее. предполагая, что:
find * -type f -print -not -type d -and -not -regex 'cutme' -exec mv {} .. \;
Обратите внимание на имя cutme внутри линии. Он должен быть таким же, как и скрипт, который вы запустите.
После создания файла и вставки вышеуказанной строки выполните следующее в той же папке, что и скрипт:
chmod +x cutme
, Это даст вашему новому файлу флаг «Исполняемый файл», чтобы вы могли выполнить его следующим образом: ./cutme
.
Ну, вы можете создать файл и называть его «cutme» (для создания файла с именем cutme в типе терминала nano cutme
. Чтобы сохранить его, нажмите CTRL + X, затем нажмите ENTER.) например, и вставьте в него следующее. предполагая, что:
find * -type f -print -not -type d -and -not -regex 'cutme' -exec mv {} .. \;
Обратите внимание на имя cutme внутри линии. Он должен быть таким же, как и скрипт, который вы запустите.
После создания файла и вставки вышеуказанной строки выполните следующее в той же папке, что и скрипт:
chmod +x cutme
, Это даст вашему новому файлу флаг «Исполняемый файл», чтобы вы могли выполнить его следующим образом: ./cutme
.
Ну, вы можете создать файл и называть его «cutme» (для создания файла с именем cutme в типе терминала nano cutme
. Чтобы сохранить его, нажмите CTRL + X, затем нажмите ENTER.) например, и вставьте в него следующее. предполагая, что:
find * -type f -print -not -type d -and -not -regex 'cutme' -exec mv {} .. \;
Обратите внимание на имя cutme внутри линии. Он должен быть таким же, как и скрипт, который вы запустите.
После создания файла и вставки вышеуказанной строки выполните следующее в той же папке, что и скрипт:
chmod +x cutme
, Это даст вашему новому файлу флаг «Исполняемый файл», чтобы вы могли выполнить его следующим образом: ./cutme
.
Ну, вы можете создать файл и называть его «cutme» (для создания файла с именем cutme в типе терминала nano cutme
. Чтобы сохранить его, нажмите CTRL + X, затем нажмите ENTER.) например, и вставьте в него следующее. предполагая, что:
find * -type f -print -not -type d -and -not -regex 'cutme' -exec mv {} .. \;
Обратите внимание на имя cutme внутри линии. Он должен быть таким же, как и скрипт, который вы запустите.
После создания файла и вставки вышеуказанной строки выполните следующее в той же папке, что и скрипт:
chmod +x cutme
, Это даст вашему новому файлу флаг «Исполняемый файл», чтобы вы могли выполнить его следующим образом: ./cutme
.
Ну, вы можете создать файл и называть его «cutme» (для создания файла с именем cutme в типе терминала nano cutme
. Чтобы сохранить его, нажмите CTRL + X, затем нажмите ENTER.) например, и вставьте в него следующее. предполагая, что:
find * -type f -print -not -type d -and -not -regex 'cutme' -exec mv {} .. \;
Обратите внимание на имя cutme внутри линии. Он должен быть таким же, как и скрипт, который вы запустите.
После создания файла и вставки вышеуказанной строки выполните следующее в той же папке, что и скрипт:
chmod +x cutme
, Это даст вашему новому файлу флаг «Исполняемый файл», чтобы вы могли выполнить его следующим образом: ./cutme
.