Skip to main content

Popular Rename Technics

 Popular Batch Rename Technics in Linux

- using command :

  for f in *; do mv -v "$f" "{prefix}$f"; done

  for f in *; do mv -v "$f" "$f{suffix}"; done

 using rename .pl

 rename "expression1" "expression2" *.ext 

  ex: rename file1.mp3, file2.mp3...... to 1.mp3,2.mp3......

rename "file" ""  *.mp3


- using php

limit the filename to 20 characters

if ($handle = opendir('/path/to/files')) {
    while (false !== ($fileName = readdir($handle))) {
        $newName = substr($fileName,0,20);
        rename($fileName, $newName);
    }
    closedir($handle);
}


delete the last 4 characters of filename for all files



if ($handle = opendir('/path/to/files')) {
    while (false !== ($fileName = readdir($handle))) {
        $newName = substr($fileName,0,-4);
        rename($fileName, $newName);
    }
    closedir($handle);
}


rename all .ext files eg: rename all .mp3 files to song_*.mp3

if ($handle = opendir('./')) {
    while (false !== ($fileName = readdir($handle))) {
  if ( ($ext = end(explode('.', $fileName)) == "mp3") || ($ext = end(explode('.', $fileName)) == "MP3")){
      $newName = 'song_'.$fileName;
        rename($fileName, $newName);
}
    }
    closedir($handle);
}




rename when match expression
eg : rename video12.mp4, video589.flv, file17.mp3 to video12_old.mp4, video589_old.flv, file17.mp3


if ($handle = opendir('./')) {
    while (false !== ($fileName = readdir($handle))) {
  if ( preg_match('/^video/',$fileName)){
    $newName = $fileName.'_old';
        rename($fileName, $newName);
   
}
    }
    closedir($handle);
}


 





 

 

Comments

  1. Thanks a lot for sharing this with all folks you really recognise what you are talking about! In this complex environment business need to present there company data in meaningful way.So user easily understand it .Sqiar (http://www.sqiar.com/) which is in UK,provide services like Tableau and Data Warehousing etc .In these services sqiar experts convert company data into meaningful way.

    ReplyDelete

Post a Comment

Popular posts from this blog

Image IP Logger

We will need : 
- image.php
- image.jpg
- .htaccess

image.php



<?php
$ip = $_SERVER["REMOTE_ADDR"];
$date = date("d-m-y / H:i:s");
$refer = $_SERVER["HTTP_REFERER"];
$agent = $_SERVER["HTTP_USER_AGENT"];
$BR = "<br>"; $HR = "<hr>";
$IPS = @fopen("log.html",'a');
$s = "<b>ip: </b> ".$ip. $BR . "<b>Date: </b>".$date. $BR ."<b>Refer: </b>". $refer. $BR ."<b>Agent: </b>". $agent. $BR . $HR;
fwrite($IPS, $s, strlen($s));
fclose($IPS);
header('Content-Type: image/jpeg');
$imgpath="image.jpg";
// Get image from file
$img = imagecreatefromjpeg($imgpath);
// Output the image
imagejpeg($img);
?>
We could use an gif image then use imagecreatefromgif instead of imagecreatefromjpeg

.htaccess




RewriteEngine On RewriteRule ^coolimage.jpg image.php

coolimage.jpg would be the image in url:
http://site/coolimgage.jpg

Bookmarks

Lighttpd PHP fastcgi configuration

FastCGI is a language independent, scalable, open extension to CGI that provides high performance without the limitations of server specific APIs. FastCGI provides better scalability and performance. Instead of creating a new process (the CGI program) for every request, FastCGI uses a single persistent process which handles many requests over its lifetime. (See wikipedia article for more information)
Make sure php support fastcgi Type any one of the following command to verify that php support fastcgi
$ php -v
Output:
PHP 5.0.4 (cli) (built: Nov 8 2005 08:27:12) Copyright (c) 1997-2004 The PHP Group Zend Engine v2.0.4-dev, Copyright (c) 1998-2004 Zend Technologies OR
$ php-cgi -v
Output:
PHP 5.0.4 (cgi-fcgi) (built: Nov 8 2005 08:25:54) Copyright (c) 1997-2004 The PHP Group Zend Engine v2.0.4-dev, Copyright (c) 1998-2004 Zend Technologies You must get string cgi-fcgi. Next find out full path to php-cgi or php binary:
$ which php-cgi
Output:
/usr/bin/php-cgi Open lighttpd configurati…