Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/unix/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Unix Cookie和缓存,如何在Linux和Mac上从命令行清除它们?_Unix_Caching_Cookies_Browser_Command Line - Fatal编程技术网

Unix Cookie和缓存,如何在Linux和Mac上从命令行清除它们?

Unix Cookie和缓存,如何在Linux和Mac上从命令行清除它们?,unix,caching,cookies,browser,command-line,Unix,Caching,Cookies,Browser,Command Line,主要针对Chrome和Mozilla 在Mac和Linux上,有没有办法从命令行清除cookie和缓存 当我在开发时,我经常需要清除缓存和cookies,我想用一种简单或自动的方法来实现这一点 有人可以帮忙吗?我将编写一个简单的perl脚本,从directy x和y中删除所有文件,这将指示Cook所在的位置 use strict; my $deletedir = '/tmp/test1'; my $result = system("rm -rf $deletedir"); print "Resu

主要针对Chrome和Mozilla

在Mac和Linux上,有没有办法从命令行清除cookie和缓存

当我在开发时,我经常需要清除缓存和cookies,我想用一种简单或自动的方法来实现这一点


有人可以帮忙吗?

我将编写一个简单的perl脚本,从directy x和y中删除所有文件,这将指示Cook所在的位置

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

您需要在浏览器中执行此操作(除非浏览器未运行,否则文件更改将不可靠)。无需特殊软件,只需一个单独的浏览器配置文件和标准的“清除我的数据”菜单项。

以下是一种从Mac上的Firefox命令行中清除cookie和缓存数据的方法:

#!/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
#/bin/bash
#从命令行清除Firefox数据的脚本。
#麻省理工学院执照
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-shm cookies.sqlite-wal signons.sqlite sessionstore.bak sessionstore.js)
declare-a目录\u to \u delete=(缓存脱机缓存)
#对带有空格的项目启用循环
IFS=$'\n'
#循环浏览浏览器配置文件并删除某些文件
对于`ls“$src/”中的目录`
做
如果[-d“$src/$dir”];然后
对于“${files_to_delete[@]}”中的项
做
如果[-f“$src/$dir/$item”];然后
rm“$src/$dir/$item”
echo“删除:$src/$dir/$item”
fi
完成
对于“${directories\u to\u delete[@]}”中的项
做
如果[-d“$src/$dir/$item”];然后
rm-r“$src/$dir/$item”
echo“删除:$src/$dir/$item”
fi
完成
fi
完成
注意:由于此脚本使用
$HOME
变量作为Firefox配置文件目录所在的源(
src
)目录,请确保以拥有Firefox配置文件目录的用户身份运行此脚本(即,不要以root身份运行此脚本…


另外请注意:在运行此脚本之前,最好备份现有的Firefox配置文件

看起来是个好主意。但是清理cookies/缓存与删除文件夹内容相同吗?如果是,我只需要找到Chrome和Firefox目录^^