Tagged Questions
0
votes
2answers
29 views
Why are there empty lines in the output of my command?: find ~/x/y/ | shuf > ~/Desktop/z.txt
As it turns out the reason for this problem was one filename with several newlines. (No idea how that happened.)
find ~/x/y/ | shuf > ~/Desktop/z.txt
This command works pretty much as expected ...
2
votes
2answers
69 views
How can I rename all files with one extension to a different extension recursively [duplicate]
Say I have a folder:
/
/a.bub
/v.bub
/dr.bub
/catpictures
/catpictures/or.bub
/catpictures/on.bub
How can I format a script to change each of these to .aaa.
Here is what I've got, although it ...
1
vote
3answers
92 views
Setting file permissions in bash script
This script is not working the way I thought it would .I though it would find all the scripts that have every one rwx permissions changed to the permissions of xx5
#!/bin/bash
# the / makes find ...
4
votes
1answer
89 views
Execute multiple bash commands on the output of find
I want to execute some commands using the find -exec option, but I'm not sure what' wrong with this code. Currently, it's only processing the first find result, then getting stuck. I'm using bash in ...
1
vote
3answers
160 views
Why is this Bash command using regex not replacing my brackets?
I have this command to go through all my files in my Music directory, and all subdirectories, and replace any square brackets in the file name with rounded brackets:
find /home/Music/ -depth -name "* ...
1
vote
1answer
87 views
What is a sure fire way to find all files and/or path that contains 2 keywords?
I was doing a
find . -iname '*sitesearch*' | grep demo
because I know the file should be some/path/SiteSearch/demo/SiteSearch.html, but it turned out a person put the file in as ...
4
votes
5answers
287 views
Script to remove spaces and lowercase in file names
I am trying to write a script that will replace spaces with "-" and make all letters lower case for all files in the current directory.
for x in 'ls'
do
if [ ! -f $x ]; then
...
3
votes
2answers
102 views
How to run "find -exec <script> {}\;
I have a script that changes the properties of the files for a folder.
Here is the example tree:
dir 1
--file 1
--file 2
--file 3
dir 2
--file 1
--file 2
dir 3
--file 1
...
3
votes
2answers
82 views
find command with regex {1,2}
I have been trying to create a find command string that will find all files that end with a number 1-99 but exclude all others.
e.g. I want to find myfile1 myfile99 but not myfile456 and not ...
2
votes
2answers
121 views
find all cpp files and list only those files with names that match a pattern (regex) does not work
I have a whole repository of files and I am trying to get a list of files that match a certain criteria.
For example, let us say that I want to take all the files that have the string foo1 and ...
1
vote
2answers
55 views
How to print find match as well as run an -exec
I was wanting to run a find and then execute a script on each match; however, I was wanting to print the name of the matched file above the output from each exec. How can I produce the following ...
2
votes
1answer
54 views
Find Directory and copy another directory to found directory?
I'm attempting to find a directory A that could be in a variable location and copy another directory B into the found directory. So, I'd like to find directory A, and copy Directory B into Directory ...
3
votes
2answers
344 views
find flags: -exec rm -rf vs -delete
I thought the flags I mentioned in the question are the same, but I get the following message with the former, but nothing with the latter:
$ find . -mindepth 1 -type d -exec rm -rf {} \;
find: ...
2
votes
3answers
147 views
Howto recursively create PDF thumnbails on linux command line
I am able to use ImageMagick to create a thumbnail of the first page of a PDF using:
convert -thumbnail x80 95.pdf[0] thumb_95.png
This works fine and generates a thumb_95.png file.
I have tried ...
0
votes
1answer
110 views
Move video files to directory by width
I'm trying to move video files to directory by width of that video file.
For example I have
./xxx/pr0n.mkv
./pokemon.mkv
After running script
./xxx/1920/pr0n.mkv
./1920/pokemon.mkv
If I run ...
3
votes
3answers
136 views
Find functions, commands, and builtins [duplicate]
Possible Duplicate:
Executing user defined function in a find -exec call
Suppose I have the following bash code:
!#/bin/bash
function print_echo (){
echo "This is print_echo Function" ...
0
votes
1answer
66 views
Alter path of find result [duplicate]
Possible Duplicate:
Manipulate file name piped from find command
How can I alter the path of a file found with find before I run an exec on it? I want to find files and then mv them to a ...
3
votes
1answer
163 views
Recursive find that does not find hidden files or recurse into hidden dirs
I am wanting to search recursively through a directory and find all files that are not hidden files themselves and are not in a hidden dir. I tried using find . -type f -not -name '.*' which excludes ...
2
votes
1answer
93 views
How to have find recurse into subdirectories when using -prune option
I see that the find command does not descend into subdirectories when you're using the -prune option. How do I tell find to recurse into the sub directories, but also ignore some stuff?
...
2
votes
2answers
145 views
comm fails on bash variable input
I have a script that's supposed to get the list of files of two directories, get differences and execute some code for certain files.
These are the commands to get the file lists:
list_in=$(find ...
1
vote
3answers
295 views
Find files in multiple folder names
I am trying to list all the files from dir1, dir2, dir3 and dir4 which might be anywhere in as a sub directory of my cwd using the find command. I tried the following with no success:
find . -type f ...
2
votes
2answers
198 views
Get total size of jpeg images per directory in each directory containing jpegs
I'm trying to get a per-directory total size of all the .jpg/.jpeg images in each directory that contains such images. And showing the full directory path.
I'm no bash expert but I've managed to ...
0
votes
2answers
224 views
variables in find command and more shell problem [duplicate]
Possible Duplicate:
Recursive rename files and directories
I wrote the following script:
#!/bin/bash
SAVEIFS=$IFS
alias export='export'
IFS=$(echo -en "\n\b")
find $1 -name "*" ...
2
votes
3answers
216 views
Manipulate file name piped from find command
I'm relatively new to Bash and am trying to do something that on the surface seemed pretty straightforward - run find over a directory hierarchy to get all of the *.wma files, pipe that output to a ...
3
votes
3answers
628 views
Preserve directory structure when moving files using find
I have created the following script that move old days files as defined from source directory to destination directory. It is working perfectly.
#!/bin/bash
echo "Enter Your Source Directory"
read ...
-1
votes
1answer
107 views
Error while running bash script that moves files
I am new to bash script and want to create bash script that moves some days old files between source and destination as per days defined in script.
When I run this script I get error
find: paths ...
2
votes
2answers
107 views
Sort the output of find before piping to openssh
I'm using this command to recursively generate a SHA-512 hash for each file in a directory hierarchy:
find . -type f -exec openssl sha512 {} \;
I'd like to sort the files in lexicographical order ...
3
votes
3answers
541 views
bash - can I do : find … -exec this && that?
Is there a way to logically combine two shell commands that are invoked with find - exec?
For instance to print out all the .csv files that contain the string foo together with its occurrence I would ...
1
vote
1answer
314 views
find and globbing (and wildcards)
I tried finding some files (*.e*) that are in the same directory as another file (md.tpr). I needed to list them (for further processing) using the following:
find . -name md.tpr -execdir ls *.e* \;
...
0
votes
2answers
214 views
Passing results of “find” to zenity
The result of the following script:
results=$(find -iname "*.mp4")
echo $results;
is something like:
file1 file2 file3
How do I pass the results of the find command to a variable, as it is shown ...
1
vote
3answers
173 views
find with user variables
I am trying to call find with a few variables. So far I had this:
DIRECTORY="./ "
FILENAME=-regex" .*test.*"
find $DIRECTORY $FILENAME
Which works fine. If I change the filename to :
...
1
vote
3answers
887 views
Linux: Does find | xargs grep have limitations?
I've historically performed something like:
find . 2>/dev/null | xargs grep -i something_to_find 2>/dev/null
If my pwd is barfoo (/foo/bar/baz/foofoo/foobar/foobaz/barfoo) it finds matches. ...
3
votes
2answers
1k views
Bash: How to read one line at a time from output of a command?
I am trying to read the output of a command in bash using a while loop.
while read -r line
do
echo "$line"
done <<< $(find . -type f)
The output I got
ranveer@ranveer:~/tmp$ bash ...
12
votes
3answers
590 views
How to combine 2 -name conditions in find?
I would like to search for files that would not match 2 -name conditions. I can do it like so :
find /media/d/ -type f -size +50M ! -name "*deb" ! -name "*vmdk"
and this will yield proper result ...
1
vote
4answers
127 views
Syntax error in a bash script that calls find
Where is the error in this script please:
#!/bin/bash
rep="git"
files=`find' ${rep} '-type f`
for f in ${files} do
echo $f
done
When i run find git -type f alone in the shell, it works!
3
votes
5answers
547 views
How do I perform an action on all files with a specific extension in subfolders in an elegant way?
My current best bet is:
for i in $(find . -name *.jpg); do echo $i; done
Problem: does not handle spaces in filenames.
Note: I would also love a graphical way of doing this, such as the "tree" ...
3
votes
2answers
196 views
List files created on Sundays
How do I list/find all the files created on Sundays or Mondays?
How do I use the date parameter to display them?
Something like :
ls -f date + %a
or
find -type f | date +%A
or
find -type f ...
1
vote
2answers
268 views
Auto-expansion problem with array elements containing an '*' (asterisk)
I'm trying to write me a find script that should later be able to read a list of directories to be excluded from an external file. Whilst I can accomplish that part myself, it's the annoying array ...
4
votes
2answers
263 views
Passing parsed output of sed to find (in this direction)
Well, I think you can find dozens of questions on this platform how to pipe find output to sed, but I haven't found anything for the reverse direction so far. What I want to do is modify my input, and ...
3
votes
2answers
199 views
List of top level folders with contents no younger than 30 days
I have an automated system for creating FTP accounts (vsftpd with jailed virtual users) that works well, but I still rely on manual cleanup of stale accounts.
My definition of a stale account is one ...
5
votes
4answers
3k views
How can I use bash's if test and find commands together?
I have a directory with crash logs, and I'd like to use a conditional statement in a bash script based on a find command.
The log files are stored in this format:
/var/log/crashes/app-2012-08-28.log
...
4
votes
3answers
813 views
Use a shell variable to execute a comand
I have a unix command in a variable, it looks like this:
cmd="find /path/to/webpage -type f | grep -v .svn | xargs grep $@"
`$cmd`
find: paths must precede expression
Usage: find [-H] [-L] [-P] ...
5
votes
2answers
499 views
missing argument to find -exec
I want to remove certain files using find and -exec. But unlikely bash tells me, that I'm "missing" some argument.
find . -name *.png -exec rm {} /;
what do I miss?
same "missing argument" return ...
7
votes
2answers
464 views
Use find command to convert markdown files to html
Lets suppose I have files on my harddisk having extensions as .md.
I want to convert all those files to .html through find and the -exec option.
The command to convert a markdown file to html is
...
1
vote
3answers
260 views
Error in Script. Command find is skipping folders with space character
I need a script that counts the files in a directory (and sub). I've taken the followed script, and changed it to my need.
It works like it should, except for folders with space characters. I'm ...
2
votes
4answers
475 views
chown all files based on file name pattern in current directory
I'm trying to chown all files whose filenames begin with ChownFileNames. I've used this command, but it doesnt seem to work:
find . -maxdepth 1 |grep 'ChownFileNames*' -exec chown hadoop:hadoop -- {} ...
0
votes
3answers
1k views
How to find executable filetypes?
I want to find file types that are executable from the kernel's point of view. As far as I know all the executable files on Linux are ELF files. Thus I tried the following:
find * | file | grep ELF
...
5
votes
4answers
1k views
Delete files of certain size range
I want to delete files which size is between certain values. For example I have the following list of files:
-rw-r--r-- 1 smsc sys 558 Apr 30 13:07 stats.sfe.1.20120430130513.xml.Z
-rw-r--r-- 1 smsc ...
2
votes
3answers
203 views
`$RANDOM` is not random within `find`'s `-exec`
I'm trying to find and move a whole bunch of folders on a linux box.
All the folders are named the same, so I am using echo $RANDOM to provide a random number to use for a folder name.
echo $RANDOM
...
1
vote
1answer
180 views
How can I get this java command to act on each file found by a find command?
I have this command inside a Bash shell script, the intention of which is to apply a java command, htmlcompressor, to each HTML file found in a directory:
find $DIR -type f -name '*.html' -exec java ...
