2012-11-29 164 views

回答

1

我會寫一個簡單的perl腳本,它只會刪除dirtecty x和y中的所有文件,這些文件將指示cookis的位置。

use strict; 
my $deletedir = '/tmp/test1'; 
my $result = system("rm -rf $deletedir"); 
print "Result: $result\n"; 
+0

看起來像個好主意。但乾淨的餅乾/緩存與刪除文件夾內容相同?如果是,我唯一需要的是找到Chrome和Firefox目錄^^ – GarouDan

0

您需要在瀏覽器內部執行此操作(除非瀏覽器未運行,否則文件更改不可靠)。不需要特殊的軟件,只需一個單獨的瀏覽器配置文件和標準的「清除我的數據」菜單項。

0

這裏有一個方法來清除在命令行中的cookies和緩存數據火狐蘋果上:

#!/bin/bash 
# A script to clear out Firefox data from the command line. 
# MIT License <http://opensource.org/licenses/MIT> 

src="$HOME/Library/Application Support/Firefox/Profiles" 

declare -a files_to_delete=(places.sqlite places.sqlite-shm places.sqlite-wal downloads.sqlite formhistory.sqlite search-metadata.json search.json search.sqlite cookies.sqlite cookies.sqlite-shm cookies.sqlite-wal signons.sqlite sessionstore.bak sessionstore.js) 

declare -a directories_to_delete=(Cache OfflineCache) 

# enable for loops over items with spaces 
IFS=$'\n' 

# loop through browser profiles and delete certain files 
for dir in `ls "$src/"` 
do 
    if [ -d "$src/$dir" ]; then 
     for item in "${files_to_delete[@]}" 
     do 
      if [ -f "$src/$dir/$item" ]; then 
       rm "$src/$dir/$item" 
       echo "deleting: $src/$dir/$item" 
      fi 
     done 
     for item in "${directories_to_delete[@]}" 
     do 
      if [ -d "$src/$dir/$item" ]; then 
       rm -r "$src/$dir/$item" 
       echo "deleting: $src/$dir/$item" 
      fi 
     done 
    fi 
done 

注:截至本腳本使用$HOME變量源(src )目錄下的Firefox Profiles目錄所在的位置,請確保以擁有Firefox Profiles目錄的用戶身份運行此腳本... (即,不要以root身份運行此腳本...)

另請注意:在運行此腳本之前,您可能需要備份您現有的Firefox配置文件!