Use chown -R while excluding one or two filesWhat is the purpose of shopt -s extglobchanging permissions of `nyccrash.txt': Operation not permittedchown recursively changed permissionsComparing two text filesJoin two files keeping the element order of one of themFile Permissions and umaskchmod not working in a non super userSetting www-data and me as the owner?using link command to see how it worksComparing contents of two filescompare two lines and print unmatched words from two files
How can a drink contain 1.8 kcal energy while 0 g fat/carbs/protein?
Did 007 exist before James Bond?
Is passive Investigation essentially truesight against illusions?
Pi 3 B+ no audio device found
How to find location on Cambridge-Mildenhall railway that still has tracks/rails?
Is straight-up writing someone's opinions telling?
Should I be able to keep my company purchased standing desk when I leave my job?
Is this Android phone Android 9.0 or Android 6.0?
Can you perfectly wrap a cube with this blocky shape?
Why did Steve Rogers choose this character in Endgame?
Create Array from list of indices/values
Why does Eliyahu appear at a brit milah?
At which point can a system be compromised when downloading archived data from an untrusted source?
What is the difference between a Hosaka, Ono-Sendai, and a "deck"?
Improve quality of image bars
Do dragons smell of lilacs?
What happens if a company buys back all of its shares?
Is the purpose of sheet music to be played along to? Or a guide for learning and reference during playing?
My credit card has no magnetic stripe. Is this a problem in the USA?
A scene of Jimmy diversity
Why does "git status" show I'm on the master branch and "git branch" does not in a newly created repository?
What does it actually mean to have two time dimensions?
Credit card details stolen every 1-2 years. What am I doing wrong?
Alphanumeric Line and Curve Counting
Use chown -R while excluding one or two files
What is the purpose of shopt -s extglobchanging permissions of `nyccrash.txt': Operation not permittedchown recursively changed permissionsComparing two text filesJoin two files keeping the element order of one of themFile Permissions and umaskchmod not working in a non super userSetting www-data and me as the owner?using link command to see how it worksComparing contents of two filescompare two lines and print unmatched words from two files
.everyoneloves__top-leaderboard:empty,.everyoneloves__mid-leaderboard:empty,.everyoneloves__bot-mid-leaderboard:empty margin-bottom:0;
How can I use chown -R
but exclude one or two files?
I periodically need to run
sudo chown -R www-data:www-data *
and
sudo chown -R ubuntu:ubuntu *
But I'd like to exclude one or two files from those commands as to not change the permissions of those excluded files.
How can I exclude file1.php
, or both file2.txt
and file3.php
?
command-line chown
add a comment |
How can I use chown -R
but exclude one or two files?
I periodically need to run
sudo chown -R www-data:www-data *
and
sudo chown -R ubuntu:ubuntu *
But I'd like to exclude one or two files from those commands as to not change the permissions of those excluded files.
How can I exclude file1.php
, or both file2.txt
and file3.php
?
command-line chown
add a comment |
How can I use chown -R
but exclude one or two files?
I periodically need to run
sudo chown -R www-data:www-data *
and
sudo chown -R ubuntu:ubuntu *
But I'd like to exclude one or two files from those commands as to not change the permissions of those excluded files.
How can I exclude file1.php
, or both file2.txt
and file3.php
?
command-line chown
How can I use chown -R
but exclude one or two files?
I periodically need to run
sudo chown -R www-data:www-data *
and
sudo chown -R ubuntu:ubuntu *
But I'd like to exclude one or two files from those commands as to not change the permissions of those excluded files.
How can I exclude file1.php
, or both file2.txt
and file3.php
?
command-line chown
command-line chown
edited 7 hours ago
dessert
28k6 gold badges83 silver badges115 bronze badges
28k6 gold badges83 silver badges115 bronze badges
asked 8 hours ago
BlueDogRanchBlueDogRanch
1136 bronze badges
1136 bronze badges
add a comment |
add a comment |
2 Answers
2
active
oldest
votes
Set bash
’s extglob
option with
shopt -s extglob
and use it like that to exclude these files:
sudo chown -R www-data:www-data !(file1.php)
sudo chown -R ubuntu:ubuntu !(file2.txt|file3.php)
This works with files and directories equally, but only in the current directory. If you need to exclude files in subdirectories, combine the above with the globstar
option (shopt -s globstar
):
sudo chown -R www-data:www-data **/!(file1.php)
This matches every file and directory except the ones called file1.php
.
Example run
$ touch 1..3
$ shopt -s extglob
$ echo !(1)
2 3
$ echo !(1|2)
3
$ mkdir a
$ touch a/1..3
$ tree
.
├── 1
├── 2
├── 3
└── a
├── 1
├── 2
└── 3
$ shopt -s globstar
$ echo **/!(1|2)
3 a a/3
Further reading
man bash
/EXPANSION/Pathname Expansion/Pattern Matching- What is the purpose of shopt -s extglob
- bash-hackers.org: Extended pattern language
add a comment |
Directories:
find . -name "exclude_dir" -prune -o -print0 | xargs -0 chown $USER
Files:
find . -not -name "exclude_file" -print0 | xargs -0 chown $USER
add a comment |
Your Answer
StackExchange.ready(function()
var channelOptions =
tags: "".split(" "),
id: "89"
;
initTagRenderer("".split(" "), "".split(" "), channelOptions);
StackExchange.using("externalEditor", function()
// Have to fire editor after snippets, if snippets enabled
if (StackExchange.settings.snippets.snippetsEnabled)
StackExchange.using("snippets", function()
createEditor();
);
else
createEditor();
);
function createEditor()
StackExchange.prepareEditor(
heartbeatType: 'answer',
autoActivateHeartbeat: false,
convertImagesToLinks: true,
noModals: true,
showLowRepImageUploadWarning: true,
reputationToPostImages: 10,
bindNavPrevention: true,
postfix: "",
imageUploader:
brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
allowUrls: true
,
onDemand: true,
discardSelector: ".discard-answer"
,immediatelyShowMarkdownHelp:true
);
);
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function ()
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2faskubuntu.com%2fquestions%2f1159025%2fuse-chown-r-while-excluding-one-or-two-files%23new-answer', 'question_page');
);
Post as a guest
Required, but never shown
2 Answers
2
active
oldest
votes
2 Answers
2
active
oldest
votes
active
oldest
votes
active
oldest
votes
Set bash
’s extglob
option with
shopt -s extglob
and use it like that to exclude these files:
sudo chown -R www-data:www-data !(file1.php)
sudo chown -R ubuntu:ubuntu !(file2.txt|file3.php)
This works with files and directories equally, but only in the current directory. If you need to exclude files in subdirectories, combine the above with the globstar
option (shopt -s globstar
):
sudo chown -R www-data:www-data **/!(file1.php)
This matches every file and directory except the ones called file1.php
.
Example run
$ touch 1..3
$ shopt -s extglob
$ echo !(1)
2 3
$ echo !(1|2)
3
$ mkdir a
$ touch a/1..3
$ tree
.
├── 1
├── 2
├── 3
└── a
├── 1
├── 2
└── 3
$ shopt -s globstar
$ echo **/!(1|2)
3 a a/3
Further reading
man bash
/EXPANSION/Pathname Expansion/Pattern Matching- What is the purpose of shopt -s extglob
- bash-hackers.org: Extended pattern language
add a comment |
Set bash
’s extglob
option with
shopt -s extglob
and use it like that to exclude these files:
sudo chown -R www-data:www-data !(file1.php)
sudo chown -R ubuntu:ubuntu !(file2.txt|file3.php)
This works with files and directories equally, but only in the current directory. If you need to exclude files in subdirectories, combine the above with the globstar
option (shopt -s globstar
):
sudo chown -R www-data:www-data **/!(file1.php)
This matches every file and directory except the ones called file1.php
.
Example run
$ touch 1..3
$ shopt -s extglob
$ echo !(1)
2 3
$ echo !(1|2)
3
$ mkdir a
$ touch a/1..3
$ tree
.
├── 1
├── 2
├── 3
└── a
├── 1
├── 2
└── 3
$ shopt -s globstar
$ echo **/!(1|2)
3 a a/3
Further reading
man bash
/EXPANSION/Pathname Expansion/Pattern Matching- What is the purpose of shopt -s extglob
- bash-hackers.org: Extended pattern language
add a comment |
Set bash
’s extglob
option with
shopt -s extglob
and use it like that to exclude these files:
sudo chown -R www-data:www-data !(file1.php)
sudo chown -R ubuntu:ubuntu !(file2.txt|file3.php)
This works with files and directories equally, but only in the current directory. If you need to exclude files in subdirectories, combine the above with the globstar
option (shopt -s globstar
):
sudo chown -R www-data:www-data **/!(file1.php)
This matches every file and directory except the ones called file1.php
.
Example run
$ touch 1..3
$ shopt -s extglob
$ echo !(1)
2 3
$ echo !(1|2)
3
$ mkdir a
$ touch a/1..3
$ tree
.
├── 1
├── 2
├── 3
└── a
├── 1
├── 2
└── 3
$ shopt -s globstar
$ echo **/!(1|2)
3 a a/3
Further reading
man bash
/EXPANSION/Pathname Expansion/Pattern Matching- What is the purpose of shopt -s extglob
- bash-hackers.org: Extended pattern language
Set bash
’s extglob
option with
shopt -s extglob
and use it like that to exclude these files:
sudo chown -R www-data:www-data !(file1.php)
sudo chown -R ubuntu:ubuntu !(file2.txt|file3.php)
This works with files and directories equally, but only in the current directory. If you need to exclude files in subdirectories, combine the above with the globstar
option (shopt -s globstar
):
sudo chown -R www-data:www-data **/!(file1.php)
This matches every file and directory except the ones called file1.php
.
Example run
$ touch 1..3
$ shopt -s extglob
$ echo !(1)
2 3
$ echo !(1|2)
3
$ mkdir a
$ touch a/1..3
$ tree
.
├── 1
├── 2
├── 3
└── a
├── 1
├── 2
└── 3
$ shopt -s globstar
$ echo **/!(1|2)
3 a a/3
Further reading
man bash
/EXPANSION/Pathname Expansion/Pattern Matching- What is the purpose of shopt -s extglob
- bash-hackers.org: Extended pattern language
edited 5 hours ago
answered 8 hours ago
dessertdessert
28k6 gold badges83 silver badges115 bronze badges
28k6 gold badges83 silver badges115 bronze badges
add a comment |
add a comment |
Directories:
find . -name "exclude_dir" -prune -o -print0 | xargs -0 chown $USER
Files:
find . -not -name "exclude_file" -print0 | xargs -0 chown $USER
add a comment |
Directories:
find . -name "exclude_dir" -prune -o -print0 | xargs -0 chown $USER
Files:
find . -not -name "exclude_file" -print0 | xargs -0 chown $USER
add a comment |
Directories:
find . -name "exclude_dir" -prune -o -print0 | xargs -0 chown $USER
Files:
find . -not -name "exclude_file" -print0 | xargs -0 chown $USER
Directories:
find . -name "exclude_dir" -prune -o -print0 | xargs -0 chown $USER
Files:
find . -not -name "exclude_file" -print0 | xargs -0 chown $USER
answered 8 hours ago
RinzwindRinzwind
218k28 gold badges420 silver badges561 bronze badges
218k28 gold badges420 silver badges561 bronze badges
add a comment |
add a comment |
Thanks for contributing an answer to Ask Ubuntu!
- Please be sure to answer the question. Provide details and share your research!
But avoid …
- Asking for help, clarification, or responding to other answers.
- Making statements based on opinion; back them up with references or personal experience.
To learn more, see our tips on writing great answers.
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function ()
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2faskubuntu.com%2fquestions%2f1159025%2fuse-chown-r-while-excluding-one-or-two-files%23new-answer', 'question_page');
);
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown