Разрешения разрешать файлы в формате номера i.e & ldquo; 0755 & rdquo ;? [dубликат]

У этого вопроса уже есть ответ здесь: Как я могу получить разрешения на восьмеричные файлы из командной строки? 6 ответов

Есть ли способ получить разрешения файлов / каталогов в формате чисел «0777» вместо формата «-rw-r-r»?

20
задан 8 March 2011 в 21:10

30 ответов

Вы можете отображать октальные разрешения для файла с помощью команды stat:

stat -c %a [filename]

Или с помощью find:

find [path] -printf '%m %p\n'

Обратите внимание, что find является рекурсивным и будет распечатывайте все файлы во всех подкаталогах. Вы можете использовать такие опции, как maxdepth или prune, чтобы остановить его от рекурсии.

29
ответ дан 25 May 2018 в 22:38

Вы можете отображать октальные разрешения для файла с помощью команды stat:

stat -c %a [filename]

Или с помощью find:

find [path] -printf '%m %p\n'

Обратите внимание, что find является рекурсивным и будет распечатывайте все файлы во всех подкаталогах. Вы можете использовать такие опции, как maxdepth или prune, чтобы остановить его от рекурсии.

30
ответ дан 25 July 2018 в 22:22

Вы можете отображать октальные разрешения для файла с помощью команды stat:

stat -c %a [filename]

Или с помощью find:

find [path] -printf '%m %p\n'

Обратите внимание, что find является рекурсивным и будет распечатывайте все файлы во всех подкаталогах. Вы можете использовать такие опции, как maxdepth или prune, чтобы остановить его от рекурсии.

30
ответ дан 26 July 2018 в 21:05

Вы можете отображать октальные разрешения для файла с помощью команды stat:

stat -c %a [filename]

Или с помощью find:

find [path] -printf '%m %p\n'

Обратите внимание, что find является рекурсивным и будет распечатывайте все файлы во всех подкаталогах. Вы можете использовать такие опции, как maxdepth или prune, чтобы остановить его от рекурсии.

30
ответ дан 31 July 2018 в 11:39

Вы можете отображать октальные разрешения для файла с помощью команды stat:

stat -c %a [filename]

Или с помощью find:

find [path] -printf '%m %p\n'

Обратите внимание, что find является рекурсивным и будет распечатывайте все файлы во всех подкаталогах. Вы можете использовать такие опции, как maxdepth или prune, чтобы остановить его от рекурсии.

30
ответ дан 2 August 2018 в 03:50

Вы можете отображать октальные разрешения для файла с помощью команды stat:

stat -c %a [filename]

Или с помощью find:

find [path] -printf '%m %p\n'

Обратите внимание, что find является рекурсивным и будет распечатывайте все файлы во всех подкаталогах. Вы можете использовать такие опции, как maxdepth или prune, чтобы остановить его от рекурсии.

30
ответ дан 4 August 2018 в 19:53

Вы можете отобразить восьмеричные разрешения для файла, используя команду stat:

  stat -c% a [имя_файла]  

Или используя find :

  find [path] -printf '% m% p \n'  

Обратите внимание, что find является рекурсивным и будет печатать все файлы во всех подкаталогах также. Вы можете использовать такие опции, как maxdepth или чернослив , чтобы остановить его от рекурсии.

30
ответ дан 6 August 2018 в 03:56

Вы можете отобразить восьмеричные разрешения для файла, используя команду stat:

  stat -c% a [имя_файла]  

Или используя find :

  find [path] -printf '% m% p \n'  

Обратите внимание, что find является рекурсивным и будет печатать все файлы во всех подкаталогах также. Вы можете использовать такие опции, как maxdepth или чернослив , чтобы остановить его от рекурсии.

30
ответ дан 7 August 2018 в 21:54

Вы можете отобразить восьмеричные разрешения для файла, используя команду stat:

  stat -c% a [имя_файла]  

Или используя find :

  find [path] -printf '% m% p \n'  

Обратите внимание, что find является рекурсивным и будет печатать все файлы во всех подкаталогах также. Вы можете использовать такие опции, как maxdepth или чернослив , чтобы остановить его от рекурсии.

30
ответ дан 10 August 2018 в 10:09

Вы можете отобразить восьмеричные разрешения для файла, используя команду stat:

  stat -c% a [имя_файла]  

Или используя find :

  find [path] -printf '% m% p \n'  

Обратите внимание, что find является рекурсивным и будет печатать все файлы во всех подкаталогах также. Вы можете использовать такие опции, как maxdepth или чернослив , чтобы остановить его от рекурсии.

30
ответ дан 13 August 2018 в 16:30

Я знаю, что это старый пост, но я нашел его, ища решение этого и расширил его:

stat -c '%a - %n'

Это покажет разрешения файла и имя файла. Это позволяет вам видеть разрешения для каждого файла в папке с помощью:

stat -c '%a - %n' *

Я также сделал этот шаг дальше и сделал псевдоним:

alias perms="stat -c '%a - %n'"

Итак, набрав perms * даст мне разрешения для каждого файла или perms file.php даст мне разрешения только одного файла.

6
ответ дан 25 May 2018 в 22:38

Вы также можете использовать это обходное решение:

find FILENAME/DIRECROY -printf "%m:%f\n"

Пример проверить каталог моих видео:

find Videos -printf "%m:%f\n"

755:Videos

Другой метод:

Используется для отображения всех файлы каталога с их разрешениями

ls -l | awk '{k=0;for(i=0;i<=8;i++)k+=((substr($1,i+2,1)~/[rwx]/) \
             *2^(8-i));if(k)printf("%0o ",k);print}'
5
ответ дан 25 May 2018 в 22:38

Вы также можете использовать это обходное решение:

find FILENAME/DIRECROY -printf "%m:%f\n"

Пример проверить каталог моих видео:

find Videos -printf "%m:%f\n" 755:Videos

Другой метод:

Используется для отображения всех файлы каталога с их разрешениями

ls -l | awk '{k=0;for(i=0;i<=8;i++)k+=((substr($1,i+2,1)~/[rwx]/) \ *2^(8-i));if(k)printf("%0o ",k);print}'
5
ответ дан 25 July 2018 в 22:22

Я знаю, что это старый пост, но я нашел его, ища решение этого и расширил его:

stat -c '%a - %n'

Это покажет разрешения файла и имя файла. Это позволяет вам видеть разрешения для каждого файла в папке с помощью:

stat -c '%a - %n' *

Я также сделал этот шаг дальше и сделал псевдоним:

alias perms="stat -c '%a - %n'"

Итак, набрав perms * даст мне разрешения для каждого файла или perms file.php даст мне разрешения только одного файла.

6
ответ дан 25 July 2018 в 22:22

Вы также можете использовать это обходное решение:

find FILENAME/DIRECROY -printf "%m:%f\n"

Пример проверить каталог моих видео:

find Videos -printf "%m:%f\n" 755:Videos

Другой метод:

Используется для отображения всех файлы каталога с их разрешениями

ls -l | awk '{k=0;for(i=0;i<=8;i++)k+=((substr($1,i+2,1)~/[rwx]/) \ *2^(8-i));if(k)printf("%0o ",k);print}'
5
ответ дан 26 July 2018 в 21:05

Я знаю, что это старый пост, но я нашел его, ища решение этого и расширил его:

stat -c '%a - %n'

Это покажет разрешения файла и имя файла. Это позволяет вам видеть разрешения для каждого файла в папке с помощью:

stat -c '%a - %n' *

Я также сделал этот шаг дальше и сделал псевдоним:

alias perms="stat -c '%a - %n'"

Итак, набрав perms * даст мне разрешения для каждого файла или perms file.php даст мне разрешения только одного файла.

6
ответ дан 26 July 2018 в 21:05

Вы также можете использовать это обходное решение:

find FILENAME/DIRECROY -printf "%m:%f\n"

Пример проверить каталог моих видео:

find Videos -printf "%m:%f\n" 755:Videos

Другой метод:

Используется для отображения всех файлы каталога с их разрешениями

ls -l | awk '{k=0;for(i=0;i<=8;i++)k+=((substr($1,i+2,1)~/[rwx]/) \ *2^(8-i));if(k)printf("%0o ",k);print}'
5
ответ дан 31 July 2018 в 11:39

Я знаю, что это старый пост, но я нашел его, ища решение этого и расширил его:

stat -c '%a - %n'

Это покажет разрешения файла и имя файла. Это позволяет вам видеть разрешения для каждого файла в папке с помощью:

stat -c '%a - %n' *

Я также сделал этот шаг дальше и сделал псевдоним:

alias perms="stat -c '%a - %n'"

Итак, набрав perms * даст мне разрешения для каждого файла или perms file.php даст мне разрешения только одного файла.

6
ответ дан 31 July 2018 в 11:39

Вы также можете использовать это обходное решение:

find FILENAME/DIRECROY -printf "%m:%f\n"

Пример проверить каталог моих видео:

find Videos -printf "%m:%f\n" 755:Videos

Другой метод:

Используется для отображения всех файлы каталога с их разрешениями

ls -l | awk '{k=0;for(i=0;i<=8;i++)k+=((substr($1,i+2,1)~/[rwx]/) \ *2^(8-i));if(k)printf("%0o ",k);print}'
5
ответ дан 2 August 2018 в 03:50

Я знаю, что это старый пост, но я нашел его, ища решение этого и расширил его:

stat -c '%a - %n'

Это покажет разрешения файла и имя файла. Это позволяет вам видеть разрешения для каждого файла в папке с помощью:

stat -c '%a - %n' *

Я также сделал этот шаг дальше и сделал псевдоним:

alias perms="stat -c '%a - %n'"

Итак, набрав perms * даст мне разрешения для каждого файла или perms file.php даст мне разрешения только одного файла.

6
ответ дан 2 August 2018 в 03:50

Вы также можете использовать это обходное решение:

find FILENAME/DIRECROY -printf "%m:%f\n"

Пример проверить каталог моих видео:

find Videos -printf "%m:%f\n" 755:Videos

Другой метод:

Используется для отображения всех файлы каталога с их разрешениями

ls -l | awk '{k=0;for(i=0;i<=8;i++)k+=((substr($1,i+2,1)~/[rwx]/) \ *2^(8-i));if(k)printf("%0o ",k);print}'
5
ответ дан 4 August 2018 в 19:53

Я знаю, что это старый пост, но я нашел его, ища решение этого и расширил его:

stat -c '%a - %n'

Это покажет разрешения файла и имя файла. Это позволяет вам видеть разрешения для каждого файла в папке с помощью:

stat -c '%a - %n' *

Я также сделал этот шаг дальше и сделал псевдоним:

alias perms="stat -c '%a - %n'"

Итак, набрав perms * даст мне разрешения для каждого файла или perms file.php даст мне разрешения только одного файла.

6
ответ дан 4 August 2018 в 19:53

Я знаю, что это старый пост, но я нашел его при поиске решения и расширил его:

  stat -c '% a -% n'  

Это покажет разрешения файла и имя файла. Это позволяет вам видеть разрешения каждого файла в папке с помощью:

  stat -c '% a -% n' *  

Я также принял это еще один шаг и сделал псевдоним:

  alias perms = "stat -c '% a -% n'"  

Таким образом, печатая perms * будет дать мне разрешения для каждого файла или perms file.php даст мне разрешения только одного файла.

6
ответ дан 6 August 2018 в 03:56

Вы также можете использовать это обходное решение:

  find FILENAME / DIRECROY -printf "% m:% f \n"  

Пример проверить мои видео каталог:

  find Videos -printf "% m:% f \n" 755: Videos  

Другой метод:

Используется для перечисления всех файлов каталога с их разрешениями

  ls -l |  awk '{k = 0, для (i = 0; i & lt; = 8; i ++) k + = ((substr ($ 1, i + 2,1) ~ / [rwx] /) \ * 2 ^ (8-i)  ), если (k) printf ("% 0o", k); print} ' 
5
ответ дан 6 August 2018 в 03:56

Я знаю, что это старый пост, но я нашел его при поиске решения и расширил его:

  stat -c '% a -% n'  

Это покажет разрешения файла и имя файла. Это позволяет вам видеть разрешения каждого файла в папке с помощью:

  stat -c '% a -% n' *  

Я также принял это еще один шаг и сделал псевдоним:

  alias perms = "stat -c '% a -% n'"  

Таким образом, печатая perms * будет дать мне разрешения для каждого файла или perms file.php даст мне разрешения только одного файла.

6
ответ дан 7 August 2018 в 21:54

Вы также можете использовать это обходное решение:

  find FILENAME / DIRECROY -printf "% m:% f \n"  

Пример проверить мои видео каталог:

  find Videos -printf "% m:% f \n" 755: Videos  

Другой метод:

Используется для перечисления всех файлов каталога с их разрешениями

  ls -l |  awk '{k = 0, для (i = 0; i & lt; = 8; i ++) k + = ((substr ($ 1, i + 2,1) ~ / [rwx] /) \ * 2 ^ (8-i)  ), если (k) printf ("% 0o", k); print} ' 
5
ответ дан 7 August 2018 в 21:54

Вы также можете использовать это обходное решение:

  find FILENAME / DIRECROY -printf "% m:% f \n"  

Пример проверить мои видео каталог:

  find Videos -printf "% m:% f \n" 755: Videos  

Другой метод:

Используется для перечисления всех файлов каталога с их разрешениями

  ls -l |  awk '{k = 0, для (i = 0; i & lt; = 8; i ++) k + = ((substr ($ 1, i + 2,1) ~ / [rwx] /) \ * 2 ^ (8-i)  ), если (k) printf ("% 0o", k); print} ' 
5
ответ дан 10 August 2018 в 10:09

Я знаю, что это старый пост, но я нашел его при поиске решения и расширил его:

  stat -c '% a -% n'  

Это покажет разрешения файла и имя файла. Это позволяет вам видеть разрешения каждого файла в папке с помощью:

  stat -c '% a -% n' *  

Я также принял это еще один шаг и сделал псевдоним:

  alias perms = "stat -c '% a -% n'"  

Таким образом, печатая perms * будет дать мне разрешения для каждого файла или perms file.php даст мне разрешения только одного файла.

6
ответ дан 10 August 2018 в 10:09

Вы также можете использовать это обходное решение:

  find FILENAME / DIRECROY -printf "% m:% f \n"  

Пример проверить мои видео каталог:

  find Videos -printf "% m:% f \n" 755: Videos  

Другой метод:

Используется для перечисления всех файлов каталога с их разрешениями

  ls -l |  awk '{k = 0, для (i = 0; i & lt; = 8; i ++) k + = ((substr ($ 1, i + 2,1) ~ / [rwx] /) \ * 2 ^ (8-i)  ), если (k) printf ("% 0o", k); print} ' 
5
ответ дан 13 August 2018 в 16:30

Я знаю, что это старый пост, но я нашел его при поиске решения и расширил его:

  stat -c '% a -% n'  

Это покажет разрешения файла и имя файла. Это позволяет вам видеть разрешения каждого файла в папке с помощью:

  stat -c '% a -% n' *  

Я также принял это еще один шаг и сделал псевдоним:

  alias perms = "stat -c '% a -% n'"  

Таким образом, печатая perms * будет дать мне разрешения для каждого файла или perms file.php даст мне разрешения только одного файла.

6
ответ дан 13 August 2018 в 16:30

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

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