Delete empty subfolders, keep parent folderHelp with rsync excludes not workingDelete certain filetypes and empty folders within a folder and subfoldersUnderstanding rm commandRename files in subfolders with parent folder namesShould one call this an inverse differential backup and how does one achieve it?Writing an alias that puts a folder and its subfolders/files into an encrypted archive titled with the dateScript for “extracting” subfolders into parent folderDelete the parent directory (non-empty) if a specific child directory is emptyDelete old backup folders from directory using cronrsync back error 23 on Thunderbird file

Bit one of the Intel 8080's Flags register

Why 1.5fill is 0pt

Python web-scraper to download table of transistor counts from Wikipedia

How often is duct tape used during crewed space missions?

What does “We have long ago paid the goblins of Moria,” from The Hobbit mean?

Why cannot a convert make certain statements? I feel they are being pushed away at the same time respect is being given to them

What did the first ever Hunger Games look like?

What is the difference between an engine skirt and an engine nozzle?

Which version of the Pigeonhole principle is correct? One is far stronger than the other

Beauville-Laszlo for schemes

Updating without Composer

Is it acceptable to use decoupling capacitor ground pad as ground for oscilloscope probe?

Why would short-haul flights be pressurised at a higher cabin pressure?

In what state are satellites left in when they are left in a graveyard orbit?

In Bb5 systems against the Sicilian, why does White exchange their b5 bishop without playing a6?

Answer Not A Fool, or Answer A Fool?

Statistical tests for benchmark comparison

Impossible Scrabble Words

What is a "major country" as named in Bernie Sanders' Healthcare debate answers?

What does the "capacitor into resistance" symbol mean?

Seven Places at Once - Another Google Earth Challenge?

Asked to Not Use Transactions and to Use A Workaround to Simulate One

How to give my students a straightedge instead of a ruler

Are there any “Third Order” acronyms used in space exploration?



Delete empty subfolders, keep parent folder


Help with rsync excludes not workingDelete certain filetypes and empty folders within a folder and subfoldersUnderstanding rm commandRename files in subfolders with parent folder namesShould one call this an inverse differential backup and how does one achieve it?Writing an alias that puts a folder and its subfolders/files into an encrypted archive titled with the dateScript for “extracting” subfolders into parent folderDelete the parent directory (non-empty) if a specific child directory is emptyDelete old backup folders from directory using cronrsync back error 23 on Thunderbird file






.everyoneloves__top-leaderboard:empty,.everyoneloves__mid-leaderboard:empty,.everyoneloves__bot-mid-leaderboard:empty margin-bottom:0;








2















When I use



find /home/user/parentdir -type d -empty -delete


it looks recursively for empty subfolders inside /home/user/parentdir and deletes. But if /home/user/parentdir is also empty, it deletes the parent folder, which is undesirable for me.



I keep this parentdir to rsync some files to backup or cloud, after process I need to delete empty folders, but seems unproductive to recreate it every time.



Any suggestions to keep parentdir? I thought about creating a ".nocopy" file inside parentdir and exclude it from rsync, but looks like overkill. There is a more elegant way?










share|improve this question
























  • if you add a forward slash / to the end of /parentdir (ie /parentdir/)does that make a difference?

    – Graham
    8 hours ago






  • 1





    -mindepth 1 ?

    – steeldriver
    8 hours ago











  • @Graham /parentdir/ deletes parentdir too, so makes no difference.

    – TNT
    7 hours ago











  • ah, I see I missed the * at the end which @Amourk mentions in his answer.

    – Graham
    7 hours ago

















2















When I use



find /home/user/parentdir -type d -empty -delete


it looks recursively for empty subfolders inside /home/user/parentdir and deletes. But if /home/user/parentdir is also empty, it deletes the parent folder, which is undesirable for me.



I keep this parentdir to rsync some files to backup or cloud, after process I need to delete empty folders, but seems unproductive to recreate it every time.



Any suggestions to keep parentdir? I thought about creating a ".nocopy" file inside parentdir and exclude it from rsync, but looks like overkill. There is a more elegant way?










share|improve this question
























  • if you add a forward slash / to the end of /parentdir (ie /parentdir/)does that make a difference?

    – Graham
    8 hours ago






  • 1





    -mindepth 1 ?

    – steeldriver
    8 hours ago











  • @Graham /parentdir/ deletes parentdir too, so makes no difference.

    – TNT
    7 hours ago











  • ah, I see I missed the * at the end which @Amourk mentions in his answer.

    – Graham
    7 hours ago













2












2








2








When I use



find /home/user/parentdir -type d -empty -delete


it looks recursively for empty subfolders inside /home/user/parentdir and deletes. But if /home/user/parentdir is also empty, it deletes the parent folder, which is undesirable for me.



I keep this parentdir to rsync some files to backup or cloud, after process I need to delete empty folders, but seems unproductive to recreate it every time.



Any suggestions to keep parentdir? I thought about creating a ".nocopy" file inside parentdir and exclude it from rsync, but looks like overkill. There is a more elegant way?










share|improve this question














When I use



find /home/user/parentdir -type d -empty -delete


it looks recursively for empty subfolders inside /home/user/parentdir and deletes. But if /home/user/parentdir is also empty, it deletes the parent folder, which is undesirable for me.



I keep this parentdir to rsync some files to backup or cloud, after process I need to delete empty folders, but seems unproductive to recreate it every time.



Any suggestions to keep parentdir? I thought about creating a ".nocopy" file inside parentdir and exclude it from rsync, but looks like overkill. There is a more elegant way?







command-line bash rsync find






share|improve this question













share|improve this question











share|improve this question




share|improve this question










asked 8 hours ago









TNTTNT

1134 bronze badges




1134 bronze badges















  • if you add a forward slash / to the end of /parentdir (ie /parentdir/)does that make a difference?

    – Graham
    8 hours ago






  • 1





    -mindepth 1 ?

    – steeldriver
    8 hours ago











  • @Graham /parentdir/ deletes parentdir too, so makes no difference.

    – TNT
    7 hours ago











  • ah, I see I missed the * at the end which @Amourk mentions in his answer.

    – Graham
    7 hours ago

















  • if you add a forward slash / to the end of /parentdir (ie /parentdir/)does that make a difference?

    – Graham
    8 hours ago






  • 1





    -mindepth 1 ?

    – steeldriver
    8 hours ago











  • @Graham /parentdir/ deletes parentdir too, so makes no difference.

    – TNT
    7 hours ago











  • ah, I see I missed the * at the end which @Amourk mentions in his answer.

    – Graham
    7 hours ago
















if you add a forward slash / to the end of /parentdir (ie /parentdir/)does that make a difference?

– Graham
8 hours ago





if you add a forward slash / to the end of /parentdir (ie /parentdir/)does that make a difference?

– Graham
8 hours ago




1




1





-mindepth 1 ?

– steeldriver
8 hours ago





-mindepth 1 ?

– steeldriver
8 hours ago













@Graham /parentdir/ deletes parentdir too, so makes no difference.

– TNT
7 hours ago





@Graham /parentdir/ deletes parentdir too, so makes no difference.

– TNT
7 hours ago













ah, I see I missed the * at the end which @Amourk mentions in his answer.

– Graham
7 hours ago





ah, I see I missed the * at the end which @Amourk mentions in his answer.

– Graham
7 hours ago










1 Answer
1






active

oldest

votes


















5
















By adding /* to the end of parentdir, you are performing the action on all subdirs of parentdir rather than on parentdir itself. And so in the same way /home/user/ is not deleted in the old command, parentdir will not be not be deleted in the command below.
* is called a glob operator and it matches any string of characters.



find /home/user/parentdir/* -type d -empty -delete






share|improve this answer

























  • One thing to be aware of with this approach is if there is a large number of files in /home/user/parentdir/, the expanded glob may exceed ARG_MAX, resulting in an argument list too long error. You could reduce the chance of that happening by changing the glob to */ so that it matches directories only.

    – steeldriver
    3 hours ago













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/4.0/"u003ecc by-sa 4.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
);



);














draft saved

draft discarded
















StackExchange.ready(
function ()
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2faskubuntu.com%2fquestions%2f1174332%2fdelete-empty-subfolders-keep-parent-folder%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









5
















By adding /* to the end of parentdir, you are performing the action on all subdirs of parentdir rather than on parentdir itself. And so in the same way /home/user/ is not deleted in the old command, parentdir will not be not be deleted in the command below.
* is called a glob operator and it matches any string of characters.



find /home/user/parentdir/* -type d -empty -delete






share|improve this answer

























  • One thing to be aware of with this approach is if there is a large number of files in /home/user/parentdir/, the expanded glob may exceed ARG_MAX, resulting in an argument list too long error. You could reduce the chance of that happening by changing the glob to */ so that it matches directories only.

    – steeldriver
    3 hours ago















5
















By adding /* to the end of parentdir, you are performing the action on all subdirs of parentdir rather than on parentdir itself. And so in the same way /home/user/ is not deleted in the old command, parentdir will not be not be deleted in the command below.
* is called a glob operator and it matches any string of characters.



find /home/user/parentdir/* -type d -empty -delete






share|improve this answer

























  • One thing to be aware of with this approach is if there is a large number of files in /home/user/parentdir/, the expanded glob may exceed ARG_MAX, resulting in an argument list too long error. You could reduce the chance of that happening by changing the glob to */ so that it matches directories only.

    – steeldriver
    3 hours ago













5














5










5









By adding /* to the end of parentdir, you are performing the action on all subdirs of parentdir rather than on parentdir itself. And so in the same way /home/user/ is not deleted in the old command, parentdir will not be not be deleted in the command below.
* is called a glob operator and it matches any string of characters.



find /home/user/parentdir/* -type d -empty -delete






share|improve this answer













By adding /* to the end of parentdir, you are performing the action on all subdirs of parentdir rather than on parentdir itself. And so in the same way /home/user/ is not deleted in the old command, parentdir will not be not be deleted in the command below.
* is called a glob operator and it matches any string of characters.



find /home/user/parentdir/* -type d -empty -delete







share|improve this answer












share|improve this answer



share|improve this answer










answered 8 hours ago









AmourKAmourK

1388 bronze badges




1388 bronze badges















  • One thing to be aware of with this approach is if there is a large number of files in /home/user/parentdir/, the expanded glob may exceed ARG_MAX, resulting in an argument list too long error. You could reduce the chance of that happening by changing the glob to */ so that it matches directories only.

    – steeldriver
    3 hours ago

















  • One thing to be aware of with this approach is if there is a large number of files in /home/user/parentdir/, the expanded glob may exceed ARG_MAX, resulting in an argument list too long error. You could reduce the chance of that happening by changing the glob to */ so that it matches directories only.

    – steeldriver
    3 hours ago
















One thing to be aware of with this approach is if there is a large number of files in /home/user/parentdir/, the expanded glob may exceed ARG_MAX, resulting in an argument list too long error. You could reduce the chance of that happening by changing the glob to */ so that it matches directories only.

– steeldriver
3 hours ago





One thing to be aware of with this approach is if there is a large number of files in /home/user/parentdir/, the expanded glob may exceed ARG_MAX, resulting in an argument list too long error. You could reduce the chance of that happening by changing the glob to */ so that it matches directories only.

– steeldriver
3 hours ago


















draft saved

draft discarded















































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.




draft saved


draft discarded














StackExchange.ready(
function ()
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2faskubuntu.com%2fquestions%2f1174332%2fdelete-empty-subfolders-keep-parent-folder%23new-answer', 'question_page');

);

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







Popular posts from this blog

Sahara Skak | Bilen | Luke uk diar | NawigatsjuunCommonskategorii: SaharaWikivoyage raisfeerer: Sahara26° N, 13° O

The fall designs the understood secretary. Looking glass Science Shock Discovery Hot Everybody Loves Raymond Smile 곳 서비스 성실하다 Defas Kaloolon Definition: To combine or impregnate with sulphur or any of its compounds as to sulphurize caoutchouc in vulcanizing Flame colored Reason Useful Thin Help 갖다 유명하다 낙엽 장례식 Country Iron Definition: A fencer a gladiator one who exhibits his skill in the use of the sword Definition: The American black throated bunting Spiza Americana Nostalgic Needy Method to my madness 시키다 평가되다 전부 소설가 우아하다 Argument Tin Feeling Representative Gym Music Gaur Chicken 일쑤 코치 편 학생증 The harbor values the sugar. Vasagle Yammoe Enstatite Definition: Capable of being limited Road Neighborly Five Refer Built Kangaroo 비비다 Degree Release Bargain Horse 하루 형님 유교 석 동부 괴롭히다 경제력

19. јануар Садржај Догађаји Рођења Смрти Празници и дани сећања Види још Референце Мени за навигацијуу