Tuesday, May 7, 2024
42
rated 0 times [  42] [ 0]  / answers: 1 / hits: 59426  / 2 Years ago, sat, january 29, 2022, 11:44:21

I'm just trying to move a bunch of files (not symlinks) out of my /etc/apache/sites-enabled folder into the /etc/apache/sites-available folder with the following:



/etc/apache2/sites-enabled$ find . -maxdepth 1 -type f | xargs mv {} ../sites-available/


but I'm an ubuntu n00b and am getting this error:



mv: target `./real-file' is not a directory


where 'real-file' is a test file I've set up on my dev environment. I'm trying to tidy up someone else's mess on a production server ;-)


More From » command-line

 Answers
4

You could try the -exec option with find command,



/etc/apache2/sites-enabled$ sudo find . -maxdepth 1 -type f -exec mv {} /etc/apache2/sites-available ;


For moving files owned by root, you need sudo permissions.



If you want to use xargs command then add -I option to it.



find . -maxdepth 1 -type f | sudo xargs -I {} mv {} /etc/apache2/sites-available/

[#24475] Sunday, January 30, 2022, 2 Years  [reply] [flag answer]
Only authorized users can answer the question. Please sign in first, or register a free account.
fittecanap

Total Points: 322
Total Questions: 100
Total Answers: 105

Location: Israel
Member since Tue, Nov 17, 2020
4 Years ago
;