Delete old files in a folder excluding subfolders with a batch
i was wondering how to auto-delete old files in a certain folder but i want it to exclude its subfolders. I know how to automate the process and i know how to delete old files including subfolders:
find /path/to/files -mtime +30 -exec rm {} ;
To automate i just let it open at startup once.
linux batch
add a comment |
i was wondering how to auto-delete old files in a certain folder but i want it to exclude its subfolders. I know how to automate the process and i know how to delete old files including subfolders:
find /path/to/files -mtime +30 -exec rm {} ;
To automate i just let it open at startup once.
linux batch
And how to add more folders to search for? Just copy paste the same line? I mean in the same script, ofc.
– Azarilh
Jan 10 at 3:12
How about something like:find /path/to/files/* -maxdepth 0 -type f -mtime +30 -exec rm {} ;
– Pimp Juice IT
Jan 10 at 3:14
add a comment |
i was wondering how to auto-delete old files in a certain folder but i want it to exclude its subfolders. I know how to automate the process and i know how to delete old files including subfolders:
find /path/to/files -mtime +30 -exec rm {} ;
To automate i just let it open at startup once.
linux batch
i was wondering how to auto-delete old files in a certain folder but i want it to exclude its subfolders. I know how to automate the process and i know how to delete old files including subfolders:
find /path/to/files -mtime +30 -exec rm {} ;
To automate i just let it open at startup once.
linux batch
linux batch
asked Jan 10 at 3:08
AzarilhAzarilh
457
457
And how to add more folders to search for? Just copy paste the same line? I mean in the same script, ofc.
– Azarilh
Jan 10 at 3:12
How about something like:find /path/to/files/* -maxdepth 0 -type f -mtime +30 -exec rm {} ;
– Pimp Juice IT
Jan 10 at 3:14
add a comment |
And how to add more folders to search for? Just copy paste the same line? I mean in the same script, ofc.
– Azarilh
Jan 10 at 3:12
How about something like:find /path/to/files/* -maxdepth 0 -type f -mtime +30 -exec rm {} ;
– Pimp Juice IT
Jan 10 at 3:14
And how to add more folders to search for? Just copy paste the same line? I mean in the same script, ofc.
– Azarilh
Jan 10 at 3:12
And how to add more folders to search for? Just copy paste the same line? I mean in the same script, ofc.
– Azarilh
Jan 10 at 3:12
How about something like:
find /path/to/files/* -maxdepth 0 -type f -mtime +30 -exec rm {} ;
– Pimp Juice IT
Jan 10 at 3:14
How about something like:
find /path/to/files/* -maxdepth 0 -type f -mtime +30 -exec rm {} ;
– Pimp Juice IT
Jan 10 at 3:14
add a comment |
1 Answer
1
active
oldest
votes
From man 1 find
-maxdepth levels
Descend at mostlevels
(a non-negative integer) levels of directories below the command line arguments.-maxdepth 0
means only apply the tests and actions to the command line arguments.
find /path/to/dir1 /path/to/dir2 /foo/bar/fileA -maxdepth 1 -type f -mtime +30 -exec rm {} +
Notes:
- Sole
rm
works well with files, not directories, and you want only files to be deleted, hence-type f
.
-exec rm {} ;
was replaced by-exec rm {} +
. Consider-delete
(see this answer of mine).- If your
find
doesn't support-maxdepth
then see how to limit POSIXfind
to specific depth.
add a comment |
Your Answer
StackExchange.ready(function() {
var channelOptions = {
tags: "".split(" "),
id: "3"
};
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%2fsuperuser.com%2fquestions%2f1392555%2fdelete-old-files-in-a-folder-excluding-subfolders-with-a-batch%23new-answer', 'question_page');
}
);
Post as a guest
Required, but never shown
1 Answer
1
active
oldest
votes
1 Answer
1
active
oldest
votes
active
oldest
votes
active
oldest
votes
From man 1 find
-maxdepth levels
Descend at mostlevels
(a non-negative integer) levels of directories below the command line arguments.-maxdepth 0
means only apply the tests and actions to the command line arguments.
find /path/to/dir1 /path/to/dir2 /foo/bar/fileA -maxdepth 1 -type f -mtime +30 -exec rm {} +
Notes:
- Sole
rm
works well with files, not directories, and you want only files to be deleted, hence-type f
.
-exec rm {} ;
was replaced by-exec rm {} +
. Consider-delete
(see this answer of mine).- If your
find
doesn't support-maxdepth
then see how to limit POSIXfind
to specific depth.
add a comment |
From man 1 find
-maxdepth levels
Descend at mostlevels
(a non-negative integer) levels of directories below the command line arguments.-maxdepth 0
means only apply the tests and actions to the command line arguments.
find /path/to/dir1 /path/to/dir2 /foo/bar/fileA -maxdepth 1 -type f -mtime +30 -exec rm {} +
Notes:
- Sole
rm
works well with files, not directories, and you want only files to be deleted, hence-type f
.
-exec rm {} ;
was replaced by-exec rm {} +
. Consider-delete
(see this answer of mine).- If your
find
doesn't support-maxdepth
then see how to limit POSIXfind
to specific depth.
add a comment |
From man 1 find
-maxdepth levels
Descend at mostlevels
(a non-negative integer) levels of directories below the command line arguments.-maxdepth 0
means only apply the tests and actions to the command line arguments.
find /path/to/dir1 /path/to/dir2 /foo/bar/fileA -maxdepth 1 -type f -mtime +30 -exec rm {} +
Notes:
- Sole
rm
works well with files, not directories, and you want only files to be deleted, hence-type f
.
-exec rm {} ;
was replaced by-exec rm {} +
. Consider-delete
(see this answer of mine).- If your
find
doesn't support-maxdepth
then see how to limit POSIXfind
to specific depth.
From man 1 find
-maxdepth levels
Descend at mostlevels
(a non-negative integer) levels of directories below the command line arguments.-maxdepth 0
means only apply the tests and actions to the command line arguments.
find /path/to/dir1 /path/to/dir2 /foo/bar/fileA -maxdepth 1 -type f -mtime +30 -exec rm {} +
Notes:
- Sole
rm
works well with files, not directories, and you want only files to be deleted, hence-type f
.
-exec rm {} ;
was replaced by-exec rm {} +
. Consider-delete
(see this answer of mine).- If your
find
doesn't support-maxdepth
then see how to limit POSIXfind
to specific depth.
edited Jan 10 at 4:42
answered Jan 10 at 3:21
Kamil MaciorowskiKamil Maciorowski
27.3k155982
27.3k155982
add a comment |
add a comment |
Thanks for contributing an answer to Super User!
- 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%2fsuperuser.com%2fquestions%2f1392555%2fdelete-old-files-in-a-folder-excluding-subfolders-with-a-batch%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
And how to add more folders to search for? Just copy paste the same line? I mean in the same script, ofc.
– Azarilh
Jan 10 at 3:12
How about something like:
find /path/to/files/* -maxdepth 0 -type f -mtime +30 -exec rm {} ;
– Pimp Juice IT
Jan 10 at 3:14